最近我发现了 serilog(.net 的结构化日志记录)并看到了它的很多优点。但我面临一些问题。我有4个项目,一个是web,一个是基础设施,另外两个是windows服务,我想声明一次serilog配置并多次使用。而且我想将它与依赖注入一起使用。我已经在网上搜索了三天,但我没有找到任何有用的东西,请有人帮助我。
例如,我希望这个类成为我的日志记录类。
public interface IMyLogger
{
void Information(string message, object[] parameters);
}
public class MyLogger : IMyLogger
{
public MyLogger()
{
}
public void Information(string message, object[] parameters)
{
Log.Information("LogType : {LogType} - Operation : {Operation}", parameters);
}
}
public class UserClass
{
private readonly IMyLogger _myLogger;
public UserClass(IMyLogger myLogger)
{
_myLogger = myLogger;
}
}
现在我不知道我应该把这行代码放在哪里:
Log.Logger = new LoggerConfiguration()
.WriteTo.Console()
.CreateLogger();
提前Tnx。