首页 / 日志 / c# – 使用Log4net实现彩色日志
c# – 使用Log4net实现彩色日志
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 使用Log4net实现彩色日志,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2454字,纯文字阅读大概需要4分钟。
内容图文
现在我收到错误“无法在应用程序的.config文件中找到配置部分’log4net’”.这是我在log4net.config文件中的代码:
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<root>
<level Value="Info"/>
<level Value="Error"/>
<appender-ref ref="ColoredFileAppender" />
</root>
<appender name="ColoredFileAppender" type="log4net.Appender.RollingFileAppender" >
<file type="log4net.Util.PatternString"/>
<file value="C:\CL2.html" />
<encoding value="utf-8" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<appendToFile value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%CC" />
<converter>
<name value="CC" />
<type value="Cluster2.ColoredMessageConverter" />
</converter>
<mapping>
<level value="Info" />
<foreColor value="Green" />
</mapping>
<mapping>
<level value="ERROR" />
<backColor value="Red, HighIntensity" />
</mapping>
</layout>
</appender>
</configuration>
</log4net>
我在汇编中包含了这个声明:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
我在我的程序中包含了这个声明:
protected void Application_start(Object Sender, EventArgs e)
{
log4net.Config.XmlConfigurator.Configure();
}
我不知道是什么问题.请帮忙.
解决方法:
您必须使用自定义模式布局来实现此目的,然后将其连接到log4net.config文件中.
您的代码如下所示:
public class ColoredMessageConverter : PatternLayoutConverter
{
protected override void Convert(TextWriter writer, LoggingEvent loggingEvent)
{
string color = "";
switch (loggingEvent.Level.Name)
{
case "DEBUG":
color = "green";
break;
case "WARN":
case "INFO":
color = "white";
break;
case "ERROR":
color = "pink";
break;
case "FATAL":
color = "red";
break;
}
string logToRender = string.Format(" <p style='color:{0}'>{1}</p>", color, loggingEvent.RenderedMessage);
//Add logToRender to file
writer.Write(logToRender);
}
}
在您的log4net.config中,按照下面的说明连接此转换器.用正确的名称替换“您的命名空间”.
<log4net>
<root>
<level value="DEBUG" />
<appender-ref ref="ColoredFileAppender" />
</root>
<appender name="ColoredFileAppender" type="log4net.Appender.RollingFileAppender" >
<file type="log4net.Util.PatternString" value="c:\test.html" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%CC" />
<converter>
<name value="CC" />
<type value="<<Your namespace>>.ColoredMessageConverter" />
</converter>
</layout>
</appender>
内容总结
以上是互联网集市为您收集整理的c# – 使用Log4net实现彩色日志全部内容,希望文章能够帮你解决c# – 使用Log4net实现彩色日志所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。