<!--log4net配置 BEGIN_--> <log4net> <!--定义输出到多个文件中--> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--定义文件存放位置--> <!--以日期名称yyyyMMdd-HH:mm:ss--> <file type="log4net.Util.PatternString" value="log/%date{yyyyMM}log.txt" /> <!--<file value="log/eMenuLog.log" />--> <!--是否在文件中追加--> <appendToFile value="true" /> <!--设置无限备份=-1 ,最大备份数为1000--> <maxSizeRollBackups value="-1"/> <!--每个文件的最大1MB--> <maximumFileSize value="1MB"/> <!--混合使用日期和文件大小变换日志文件名--> <!--<rollingStyle value="Composite" />--> <!--按照日期进行变换日志文件--> <!--<rollingStyle value="Date" />--> <!--按照文件的大小进行变换日志文件--> <rollingStyle value="Size"/> <!--名称是否可以更改 为false为可以更改--> <staticLogFileName value="true"/> <!--输出日志格式--> <layout type="log4net.Layout.PatternLayout"> <!--每条日志末尾的文字说明--> <!--<footer value="eMenu" />--> <!--输出格式--> <!--样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--> <conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 错误描述:%message%newline" /> </layout> </appender> <!--定义输出到单个文件中--> <appender name="FileAppender" type="log4net.Appender.FileAppender"> <!--定义文件存放位置--> <file value="log/eMenuLog.log" /> <!--是否在文件中追加--> <appendToFile value="true" /> <!--名称是否可以更改 为false为可以更改--> <staticLogFileName value="true"/> <!--输出日志格式--> <layout type="log4net.Layout.PatternLayout"> <!--每条日志末尾的文字说明--> <!--<footer value="eMenu" />--> <!--输出格式--> <!--样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--> <conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 错误描述:%message%newline" /> </layout> </appender> <!--定义按时间输出到文件中--> <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--定义文件存放位置--> <file value="log/eMenuLog" /> <!--是否在文件中追加--> <appendToFile value="true" /> <!--名称是否可以更改 为false为可以更改--> <staticLogFileName value="false"/> <!--按照日期进行变换日志文件--> <rollingStyle value="Date" /> <!--日期的格式(文件名)--> <datePattern value="yyyyMMdd-HHmm'.log'" /> <!--输出日志格式--> <layout type="log4net.Layout.PatternLayout"> <!--每条日志末尾的文字说明--> <!--<footer value="eMenu" />--> <!--输出格式--> <!--样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--> <conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 错误描述:%message%newline" /> </layout> </appender> <!--定义输出到控制台命令行中--> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> </appender> <!--定义输出到windows事件中--> <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> </appender> <!--定义输出到数据库中,这里举例输出到Access数据库中,数据库为C盘的log4net.mdb--> <appender name="AdoNetAppender_Access" type="log4net.Appender.AdoNetAppender"> <connectionString value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:log4net.mdb" /> <commandText value="INSERT INTO LogDetails ([LogDate],[Thread],[Level],[Logger],[Message]) VALUES (@logDate, @thread, @logLevel, @logger,@message)" /> <!--定义各个参数--> <parameter> <parameterName value="@logDate" /> <dbType value="String" /> <size value="240" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date" /> </layout> </parameter> <parameter> <parameterName value="@thread" /> <dbType value="String" /> <size value="240" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%thread" /> </layout> </parameter> <parameter> <parameterName value="@logLevel" /> <dbType value="String" /> <size value="240" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%level" /> </layout> </parameter> <parameter> <parameterName value="@logger" /> <dbType value="String" /> <size value="240" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%logger" /> </layout> </parameter> <parameter> <parameterName value="@message" /> <dbType value="String" /> <size value="240" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%message" /> </layout> </parameter> </appender> <!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。--> <root> <!--定义记录错误级别--> <level value="ALL" /> <!--记录到记录日志到多个文件--> <appender-ref ref="RollingLogFileAppender"/> <!--记录到记录日志到单个文件--> <!--<appender-ref ref="FileAppender" />--> <!--按日期记录到记录日志到多个文件--> <!--<appender-ref ref="LogFileAppender"/>--> <!--控制台控制显示日志 <appender-ref ref="ConsoleAppender" />--> <!--Windows事件日志 <appender-ref ref="EventLogAppender" />--> <!-- 如果不启用相应的日志记录,可以通过这种方式注释掉 <appender-ref ref="AdoNetAppender_Access" /> --> </root> </log4net>