AvalonLog 0.13.0
dotnet add package AvalonLog --version 0.13.0
NuGet\Install-Package AvalonLog -Version 0.13.0
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="AvalonLog" Version="0.13.0" />
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用包。
paket add AvalonLog --version 0.13.0
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
#r "nuget: AvalonLog, 0.13.0"
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互式工具或脚本的源代码中以引用包。
// Install AvalonLog as a Cake Addin #addin nuget:?package=AvalonLog&version=0.13.0 // Install AvalonLog as a Cake Tool #tool nuget:?package=AvalonLog&version=0.13.0
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
AvalonLog
AvalonLog 是一个快速且线程安全的 WPF 彩色文本日志查看器。包括 F# 的 printf 格式化。基于 AvalonEditB。在 .NET Framework 4.7.2 和 .NET 7.0 上工作
线程安全意味着可以从任何线程调用它。
快速意味着
- 它缓冲重复的打印调用,并每秒最多更新视图 10 次。详见
- Avalonedit 是快速的,视图是虚拟化的。它可以轻松处理数千行。
使用方法
以下是一个使用 F# interactive 在 .NET Framework 中的简单示例。(对于 net7.0,您必须在项目中使用它)
#r "PresentationCore"
#r "PresentationFramework"
#r "WindowsBase"
#r "nuget: AvalonLog"
open System.Windows
let log = new AvalonLog.AvalonLog() // The main class wrapping an Avalonedit TextEditor as append only log.
// create some printing functions by partial application:
let red = log.printfColor 255 0 0 // without newline
let blue = log.printfnColor 0 0 255 // with newline
let green = log.printfnColor 0 155 0 // with newline
// print to log using F# printf formatting
red "Hello, "
blue "World!"
red "The answer"
green " is %d." (40 + 2)
Application().Run(Window(Content=log)) // show WPF window
这将生成
对于 C#,有
public void AppendWithBrush(SolidColorBrush br, string s)
AvalonLog 实例上的类似函数。
文档
请参阅在 fuget.org 提取的 API
授权协议
MIT
Logo 由 LovePik 提供
变更日志
0.13.0
- AvalonEditB 2.3.0
0.12.0
- AvalonEditB 2.2.0
0.11.0
- 在日志中禁用替换
- AvalonEditB 2.1.0
0.10.0
- AvalonEditB 2.0.0
0.9.1
- AvalonEditB 1.8.0
0.9.0
- AvalonEditB 1.7.0
0.8.3
- AvalonEditB 1.6.0
0.8.2
- net7.0
- AvalonEditB 1.5.1
- 更新readme,修复错别字
0.7.2
- 在readme中修复错别字
0.7.1
- 使用AvalonEditB
1.4.1
- 修复文档字符串中的错别字
0.7.0
- 修复当日志字符数超过1000k时崩溃的问题
0.6.0
- 修复ConditionalTextWriter
0.5.0
- 升级到AvalonEditB
1.3.0
- 目标.NET 6.0和.NET 472
- 修复文档字符串中的错别字
0.4.0
- 升级到AvalonEditB
1.2.0
- 将
GetTextWriterIf
重命名为GetConditionalTextWriter
0.3.1
- 更新XML文档字符串
产品 | 版本 兼容及额外的目标框架版本。 |
---|---|
.NET | net6.0-windows7.0兼容。 net7.0-windows已计算。 net8.0-windows已计算。 |
.NET Framework | net472兼容。 net48已计算。 net481已计算。 |
-
.NETFramework 4.7.2
- AvalonEditB (>= 2.3.0)
- FSharp.Core (>= 4.5.2)
-
net6.0-windows7.0
- AvalonEditB (>= 2.3.0)
- FSharp.Core (>= 4.5.2)
NuGet包 (1)
显示依赖于AvalonLog的前1个NuGet包
包 | 下载 |
---|---|
Fesh
基于Avalonedit的Windows可托管Fsharp脚本编辑器 |
GitHub仓库
此包未被任何流行的GitHub仓库使用。
版本 | 下载 | 最后更新 | |
---|---|---|---|
0.13.0 | 82 | 6/10/2024 | |
0.12.0 | 320 | 10/29/2023 | |
0.11.0 | 141 | 9/10/2023 | |
0.10.0 | 166 | 7/27/2023 | |
0.9.3 | 154 | 5/29/2023 | |
0.9.2 | 151 | 5/29/2023 | |
0.9.1 | 165 | 4/29/2023 | |
0.9.0 | 176 | 4/23/2023 | |
0.8.3 | 310 | 1/8/2023 | |
0.8.2 | 297 | 12/17/2022 | |
0.8.1 | 307 | 12/17/2022 | |
0.7.1 | 426 | 8/6/2022 | |
0.7.0 | 426 | 3/26/2022 | |
0.6.0 | 7,463 | 1/11/2022 | |
0.5.0 | 280 | 12/11/2021 | |
0.4.0 | 312 | 10/19/2021 | |
0.3.1 | 322 | 9/27/2021 | |
0.3.0 | 334 | 8/23/2021 | |
0.2.0 | 318 | 8/22/2021 | |
0.1.0 | 363 | 8/21/2021 |
- AvalonEditB 2.3.0