1、先准备一份log4j的C#版配置文件例如:<?xml version="1.0" encoding="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)]
3、在当前对象内部初始化log4j对象, private static readonly ILog LogHelper = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);之后直接使用logHelper进行记录