什么日志框架最好在F#代码中使用

Vit*_*liy 16 logging f#

我需要将记录添加到我的F#项目中.对于我们使用的C#代码:Log4net或NLog(可能是.Net的两个最流行的日志框架).

在F#代码中使用的最佳选择是什么? 我的意思是,是否有任何特定的日志框架编写用于F#代码?

Mau*_*fer 12

据我所知,它们对于F#来说是相同的,即没有F#特定于它们(无论好坏).除配置外,所有日志记录库的使用情况基本相同.

你可能想要添加的是支持printf的日志记录,所以不要logger.DebugFormat("Hello {0}", "world")或者logger.Debug(sprintf "Hello %s" "world")你可以做logger.Debugf "Hello %s" "world".使用类型扩展kprintf来执行此操作.


Hen*_*rik 11

使用Logary

https://github.com/logary/logary

Logary是一个针对单声道和.Net的高性能,多目标日志记录,度量和健康检查库.目标包括:textwriter,console,debugger,nlog,zipkin,nimrod,riemann,logstash,sqlite,sql server,graphite,loggr,elmah.io,logentries.适配器:suave,topshelf.

Logary用F#编写,主要用于F#.

Install-Package Logary
Run Code Online (Sandbox Code Playgroud)

这里的文档

  • 完全披露:[Henrik是逻辑的主要贡献者.](https://github.com/logary/logary/graphs/contributors) (3认同)