首页 / C# / C#-Log4net附加程序始终为空
C#-Log4net附加程序始终为空
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#-Log4net附加程序始终为空,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1916字,纯文字阅读大概需要3分钟。
内容图文
![C#-Log4net附加程序始终为空](/upload/InfoBanner/zyjiaocheng/685/790d77592f5d43d88d425d94641e8f75.jpg)
我在我的webapi项目中使用log4net(使用autofac和owin).我将此添加到我的控制器
LogManager.GetLogger(typeof(NotificationController));
但是我已经看到没有加载附加程序.在我的配置中我有这个
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
...
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="aiAppender" />
<appender-ref ref="TraceAppender" />
<appender-ref ref="FileAppender" />
</root>
<appender name="aiAppender" type="Microsoft.ApplicationInsights.Log4NetAppender.ApplicationInsightsAppender, Microsoft.ApplicationInsights.Log4NetAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message%newline" />
</layout>
</appender>
<appender name="TraceAppender" type="log4net.Appender.TraceAppender">
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %m%n" />
</layout>
</appender>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="log\server.log" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %m%n" />
</layout>
</appender>
</log4net>
我没有构建错误,如果我调用此代码,我的代码将运行无错误
logger.Fatal("Error");
但是我没有日志.
更新
将此添加到启动类,但不会更改
public class Startup
{
private static readonly ILog logger = LogManager.GetLogger(typeof(Startup));
public void Configuration(IAppBuilder app)
{
HttpConfiguration config = new HttpConfiguration();
logger.Info("Start application");
解决方法:
必须明确告知Log4Net,您希望它从App.config中读取XML配置.
查看:log4net only works when XmlConfigurator.Configure() is called
在应用程序启动代码中调用静态方法XmlConfigurator.Configure(),或将以下内容添加到解决方案中所有项目的AssemblyInfo.cs中:
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
您可能还会发现,启动后必须立即调用LogManager.GetLogger()-即使记录程序实例未用于任何操作,这似乎也有所不同.
内容总结
以上是互联网集市为您收集整理的C#-Log4net附加程序始终为空全部内容,希望文章能够帮你解决C#-Log4net附加程序始终为空所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。