这些接收器写入的事件格式可以使用 outputTemplate 配置参数进行修改。例如,要控制控制台接收器:Log.Logger = new LoggerConfiguration().WriteTo.Console(outputTemplate:"[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}").CreateLogger();输出模板中可以出现多个内置属性:Exception - ...
这些接收器写入的事件格式可以使用 outputTemplate 配置参数进行修改。例如,要控制控制台接收器: Log.Logger = new LoggerConfiguration() .WriteTo.Console(outputTemplate: "[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}") .CreateLogger(); 输出模板中可以出现多个内置属性: Exception...
Log.Logger = new LoggerConfiguration() .WriteTo.Console() .WriteTo.File("log-.txt", rollingInterval: RollingInterval.Day) .CreateLogger(); 输出模板 基于文本的接收器使用输出模板来控制格式。可以通过 outputTemplate 参数进行修改: .WriteTo.File("log.txt",outputTemplate: "{Timestamp:yyyy-MM-dd HH...
首先,我们需要在Serilog中定义OutputTemplate。一般我们在程序的入口处初始化Serilog配置,具体做法如下: ```csharp var log = new LoggerConfiguration() .WriteTo.Console(outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}") .CreateLogger(); `...
在这个示例中,我们使用了Console Sink来记录日志。在outputTemplate参数中,我们定义了一个模板,它包含了如下几个占位符: - {Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} -显示消息的时间戳,格式为“yyyy-MM-dd HH:mm:ss.fff”,并包含时区信息。 - [{Level:u3}] -显示消息的日志级别,使用3个字符表示。 -...
这些接收器写入的事件格式可以使用 outputTemplate 配置参数进行修改。例如,要控制控制台接收器: Log.Logger=newLoggerConfiguration().WriteTo.Console(outputTemplate:"[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}").CreateLogger(); ...
.WriteTo.Console(outputTemplate: "{Timestamp:HH:mm} [{Level}] ({ThreadId}) {Message}{NewLine}{Exception}") .CreateLogger(); 上面的配置展示了如何通过增强器添加的属性在输出格式化中使用。 如果在应用程序运行期间,增强的属性值是恒定的,可以使用快捷方法 WithProperty 来简化配置。
.WriteTo.Console(outputTemplate: "[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}") .CreateLogger(); 输出模板中可以出现多个内置属性: Exception- 完整的异常消息和堆栈跟踪,以多行格式显示。如果事件没有关联的异常,则为空。
using Serilog; class Program { static void Main() { Log.Logger = new LoggerConfiguration() .WriteTo.Console(outputTemplate: "[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj} {Properties:j}{NewLine}{Exception}") .Enrich.WithProperty("CustomProperty", "CustomValue") .CreateLogger(); Log...
.WriteTo.Console(outputTemplate:"{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}") .CreateLogger(); Log.Information("Hello, {Name}!","Serilog"); Log.CloseAndFlush(); } } 在上面的示例中,我们使用了一个带有模板的控制台输出器,并且在消息模板中...