如何解决Serilog 和 IoC 统一
我正在尝试将 Serilog 实施到我的项目中,但似乎无法使其正常工作 我有这个类,我在构造函数中调用 ILogger,但也尝试在那里进行手动解析。
private readonly ILogger logger;
private ILogger logger1;
public EstoxController(ILogger logger1)
{
this.logger = IoC.Container.Resolve<ILogger>();
this.logger1 = logger1;
}
然后我在需要登录同一个类的方法中调用它
public virtual ActionResult GetEstoxQueryUrl(string id,EstoxEnvironmentType environmentType)
{
var logger3 = IoC.Container.Resolve<ILogger>();
logger.Information("test");
logger1.Information("test");
logger3.Information("testing3");
在我的容器配置中,我有以下内容。
Log.Logger = new LoggerConfiguration()
.WriteTo.File("logtesting.txt",rollingInterval: RollingInterval.Day)
.CreateLogger();
IoC.Container.RegisterInstance(Log.Logger);
我似乎无法让它工作,请帮忙
解决方法
注册时好像需要指定服务:
IoC.Container.RegisterInstance<ILogger>(Log.Logger);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。