在log4net节点中
<appender name="DebugLogFileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="SystemLog\\debug.txt"/>//定义输出文件
<param name="AppendToFile" value="true"/>
<!-- 这个Appender只记录debug级别的日志 -->
<filter type="log4net.Filter.LevelRangFilter">
<levelMax value="DEBUG"/> //级别
</filter>
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="-----------[Header]-------------
"/> //输出日志开头
<param name="Footer" value="-----------[Footer]-------------
"/> //输出日志结尾
<param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/> //日志内容
</layout>
</appender>
其中 输出日志开头和结尾的换行符为“ ”(引号里面的内容)
日志内容中换行符为“%n”
layout就是布局。
%m[%message] | 输出的日志消息 |
%n | 换行 |
%d[%datetime] | 输出当前语句运行的时刻 |
%r | 输出程序从运行到执行到当前语句时消耗的毫秒数 |
%d | 当前语句所在的线程ID |
%p | 日志的当前优先级别 |
%c | 当前日志对象的名称 |
%L | 输出语句所在的行号 |
%F | 输出语句所在的文件名 |
%-数字 | 表示该项的最小长度,如果不够,则用空格 |