【发布时间】:2022-05-18 04:22:49
【问题描述】:
如何实现大多数接收器通用的 outputTemplate?
例如这有效:
Logger = new LoggerConfigruration()
.WriteTo.Console(outputTemplate: "{Timestamp}{message}")
.CreateLogger();
我想要
Logger = new LoggerConfigruration()
.WriteTo.MySink(outputTemplate: "{Timestamp}{message}")
.CreateLogger();
在哪里
public class MySink : ILogeventSink
{
private readonly IFormatProvider formatProvider;
private string outputTemplate;
public void Emit(LogEvent logevent)
{
//something here to do with outputTemplate???
}
public MySink(IFormatProvider format, string template)
{
formatProvider = format;
outputTemplate = template;
}
}
【问题讨论】:
-
曾经得到这个工作?
-
我做了一个没有 outputTemplate 参数的自定义接收器。
标签: serilog