vb.net - 如何在 vb.net 中使用 serilog 单独文件
问题描述
我正在尝试将示例从 C# 逐级转换为 VB.NET 单独文件。
C#:
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.Console()
.WriteTo.Logger(l => l.Filter.ByIncludingOnly(e => e.Level == LogEventLevel.Debug)
.WriteTo.File(DebugLogFile, rollingInterval: RollingInterval.Hour, rollOnFileSizeLimit: true))
.WriteTo.Logger(l => l.Filter.ByIncludingOnly(e => e.Level == LogEventLevel.Information)
.WriteTo.File(InfoLogFile, rollingInterval: RollingInterval.Hour, rollOnFileSizeLimit: true))
.WriteTo.Logger(l => l.Filter.ByIncludingOnly(e => e.Level == LogEventLevel.Error)
.WriteTo.File(ErrorLogFile, rollingInterval: RollingInterval.Hour, rollOnFileSizeLimit: true))
.CreateLogger();
VB:
Log.Logger = New LoggerConfiguration() _
.MinimumLevel.Debug() _
.WriteTo.Logger(New Action(Of LoggerConfiguration)(Function(r) r.Filter.ByIncludingOnly((Function(z) z.Level = LogEventLevel.Debug)))) _
.WriteTo.File("debug.txt") _
.WriteTo.Logger(New Action(Of LoggerConfiguration)(Function(r) r.Filter.ByIncludingOnly((Function(z) z.Level = LogEventLevel.Information)))) _
.WriteTo.File(New CompactJsonFormatter(), "info.txt") _
.CreateLogger
Log.Debug("Debug")
Log.Information("info")
结果是 Debug 和 info 显示 Debug.txt 和 info.txt
解决方案
我可以通过这段代码解决它。
Log.Logger = New LoggerConfiguration() _
.MinimumLevel.Debug() _
.WriteTo.Logger(New Action(Of LoggerConfiguration)(Function(r) r.Filter.ByIncludingOnly(Function(z) z.Level = LogEventLevel.Debug).WriteTo.File(New CompactJsonFormatter(), "debug.txt"))) _
.WriteTo.Logger(New Action(Of LoggerConfiguration)(Function(r) r.Filter.ByIncludingOnly(Function(z) z.Level = LogEventLevel.Information).WriteTo.File(New CompactJsonFormatter(), "info.txt"))) _
.CreateLogger
Log.Debug("Debug")
Log.Information("info")
代码并不简单,所以让人困惑任何人都可以让它变得简单。
推荐阅读
- sql - 使用使用组函数的外部列连接子查询
- c - 在特定索引处释放时出现分段错误
- c++ - 如何将函数的结果写入文件 C++
- java - 在opencv android java中删除Mat的alpha通道
- java - 为什么抛出 400 时未捕获 HttpStatusCodeException?
- real-time - 实时游戏引擎如何在 Windows 上运行?
- jquery - woocommerce js 事件无法按预期工作
- python - 无法使用 Python Selenium fin_element_by_xpath 定位元素
- docker - CodeBuild Docker 缓存在每个复制命令上都失效
- arrays - 我使用数组编写递归函数时犯了什么错误?