C# 使用Log4j记录日志

2025-05-18 09:25:05

1、先准备一份log4j的C#版配置文件例如:<螋觏钎厘?xml version="1.0" encoding=&鳎溻趄酃quot;utf-8" ?><configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> </configSections> <log4net> <!--定义输出到文件中--> <appender name="RollingLogFileAppenderForException" type="log4net.Appender.RollingFileAppender"> <!--定义文件存放位置--> <file value="C:\test\logs\"/> <appendToFile value="true"/> <rollingStyle value="Date"/> <datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.xml'"/> <staticLogFileName value="false"/> <param name="MaxSizeRollBackups" value="100"/> <layout type="log4net.Layout.PatternLayout"> <!--每条日志末尾的文字说明--> <!--输出格式--> <!--样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--> <conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别:%-5level %n错误描述:%message%newline %n"/> </layout> </appender> <root> <!--文件形式记录日志--> <appender-ref ref="RollingLogFileAppenderForException"/> <level value="ALL" /> </root> </log4net></configuration>

2、指定加载配置文件,需要在当前对象的外部指定引用文件[assembly: log4net.Config.XmlConfigurator(ConfigFile = @"log4net.config", Watch = true)]

C# 使用Log4j记录日志

3、在当前对象内部初始化log4j对象, private static readonl鲻戟缒男y ILog LogHelper = LogManager.Get讣嘬铮篌Logger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);之后直接使用logHelper进行记录

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢