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                
#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                

AvalonLog

code size License

logo

AvalonLog 是一个快速且线程安全的 WPF 彩色文本日志查看器。包括 F# 的 printf 格式化。基于 AvalonEditB。在 .NET Framework 4.7.2 和 .NET 7.0 上工作

线程安全意味着可以从任何线程调用它。

快速意味着

  • 它缓冲重复的打印调用,并每秒最多更新视图 10 次。详见 source
  • 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

这将生成

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已计算。
兼容目标框架(s)
包含的目标框架(s)(在包中)
了解更多关于目标框架.NET Standard的信息。

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.2已弃用。
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