<?xml version="1.0" encoding="utf-8" ?>
<!-- 崩溃日志附加介质-->
<appender name="FatalAppender" type="log4net.Appender.RollingFileAppender">
<!--日志文件路径-->
<param name="File" value="Logs\\" />
<!--日志文件名格式为:2008-08-31.log-->
<param name="DatePattern" value="yyyy-MM-dd\\'Fatal.log'" />
<!--文件编码格式-->
<param name="Encoding" value="UTF-8" />
<!--是否是向文件中追加日志-->
<param name="AppendToFile" value="true" />
<!--log保留天数-->
<param name="MaxSizeRollBackups" value="-1" />
<!--最大文件大小-->
<param name="MaxFileSize" value="10240" />
<!--日志文件名是否是固定不变的-->
<param name="StaticLogFileName" value="false" />
<!--日志根据日期滚动-->
<param name="RollingStyle" value="Date" />
<!--输出级别在ALL和OFF之间的日志-->
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="FATAL" />
<levelMax value="FATAL" />
</filter>
<!--信息日志布局-->
<layout type="log4net.Layout.PatternLayout">
<param name="header" value="%newline[BEGIN LOGGING AT %date]%newline" type="log4net.Util.PatternString" />
<param name="ConversionPattern" value="%newline%n崩溃时间:%d%n执行时间:[%r]毫秒%n线程ID:%t%n崩溃等级:%-5p%n崩溃来源:%c%n来源行号:%-5L%n崩溃简述:%m%n崩溃详情:%exception%n" />
<param name="footer" value="%newline[END LOGGING AT %date]%newline" type="log4net.Util.PatternString" />
</layout>
</appender>
<!-- 错误日志附加介质-->
<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
<!--日志文件路径-->
<param name="File" value="Logs\\" />
<!--日志文件名格式为:2008-08-31.log-->
<param name="DatePattern" value="yyyy-MM-dd\\'Error.log'" />
<!--文件编码格式-->
<param name="Encoding" value="UTF-8" />
<!--是否是向文件中追加日志-->
<param name="AppendToFile" value="true" />
<!--log保留天数-->
<param name="MaxSizeRollBackups" value="-1" />
<!--最大文件大小-->
<param name="MaxFileSize" value="10240" />
<!--日志文件名是否是固定不变的-->
<param name="StaticLogFileName" value="false" />
<!--日志根据日期滚动-->
<param name="RollingStyle" value="Date" />
<!--输出级别在ALL和OFF之间的日志-->
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="ERROR" />
<levelMax value="ERROR" />
</filter>
<!--信息日志布局-->
<layout type="log4net.Layout.PatternLayout">
<param name="header" value="%newline[BEGIN LOGGING AT %date]%newline" type="log4net.Util.PatternString" />
<param name="ConversionPattern" value="%newline%n异常时间:%d%n执行时间:[%r]毫秒%n线程ID:%t%n异常等级:%-5p%n异常来源:%c%n来源行号:%-5L%n异常简述:%m%n异常信息:%exception%n" />
<param name="footer" value="%newline[END LOGGING AT %date]%newline" type="log4net.Util.PatternString" />
</layout>
</appender>
<!-- 警告日志附加介质-->
<appender name="WarnAppender" type="log4net.Appender.RollingFileAppender">
<!--日志文件路径-->
<param name="File" value="Logs\\" />
<!--日志文件名格式为:2008-08-31.log-->
<param name="DatePattern" value="yyyy-MM-dd\\'Warn.log'" />
<!--文件编码格式-->
<param name="Encoding" value="UTF-8" />
<!--是否是向文件中追加日志-->
<param name="AppendToFile" value="true" />
<!--log保留天数-->
<param name="MaxSizeRollBackups" value="-1" />
<!--最大文件大小-->
<param name="MaxFileSize" value="10240" />
<!--日志文件名是否是固定不变的-->
<param name="StaticLogFileName" value="false" />
<!--日志根据日期滚动-->
<param name="RollingStyle" value="Date" />
<!--输出级别在ALL和OFF之间的日志-->
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="WARN" />
<levelMax value="WARN" />
</filter>
<!--信息日志布局-->
<layout type="log4net.Layout.PatternLayout">
<param name="header" value="%newline[BEGIN LOGGING AT %date]%newline" type="log4net.Util.PatternString" />
<param name="ConversionPattern" value="%newline%n警告时间:%d%n执行时间:[%r]毫秒%n线程ID:%t%n警告等级:%-5p%n警告来源:%c%n来源行号:%-5L%n警告信息:%m%n" />
<param name="footer" value="%newline[END LOGGING AT %date]%newline" type="log4net.Util.PatternString" />
</layout>
</appender>
<!-- 信息日志附加介质-->
<appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
<!--日志文件路径-->
<param name="File" value="Logs\\" />
<!--日志文件名格式为:2023-05-25.log-->
<param name="DatePattern" value="yyyy-MM-dd\\'Info.log'" />
<!--文件编码格式-->
<param name="Encoding" value="UTF-8" />
<!--是否是向文件中追加日志-->
<param name="AppendToFile" value="true" />
<!--log保留天数-->
<param name="MaxSizeRollBackups" value="-1" />
<!--最大文件大小-->
<param name="MaxFileSize" value="10240" />
<!--日志文件名是否是固定不变的-->
<param name="StaticLogFileName" value="false" />
<!--日志根据日期滚动-->
<param name="RollingStyle" value="Date" />
<!--输出级别在ALL和OFF之间的日志-->
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="INFO" />
<levelMax value="INFO" />
</filter>
<!--信息日志布局-->
<layout type="log4net.Layout.PatternLayout">
<param name="header" value="%newline[BEGIN LOGGING AT %date]" type="log4net.Util.PatternString" />
<param name="ConversionPattern" value="%newline%n日志时间:%d%n执行时间:[%r]毫秒%n线程ID:%t%n日志等级:%-5p%n日志来源:%c%n来源行号:%-5L%n日志信息:%m%n" />
<param name="footer" value="%newline[END LOGGING AT %date]%newline" type="log4net.Util.PatternString" />
</layout>
</appender>
<!-- bug日志附加介质-->
<appender name="DebugAppender" type="log4net.Appender.RollingFileAppender">
<!--日志文件路径-->
<param name="File" value="Logs\\" />
<!--日志文件名格式为:2008-08-31.log-->
<param name="DatePattern" value="yyyy-MM-dd\\'Debug.log'" />
<!--文件编码格式-->
<param name="Encoding" value="UTF-8" />
<!--是否是向文件中追加日志-->
<param name="AppendToFile" value="true" />
<!--log保留天数-->
<param name="MaxSizeRollBackups" value="-1" />
<!--最大文件大小-->
<param name="MaxFileSize" value="10240" />
<!--日志文件名是否是固定不变的-->
<param name="StaticLogFileName" value="false" />
<!--日志根据日期滚动-->
<param name="RollingStyle" value="Date" />
<!--输出级别在ALL和OFF之间的日志-->
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="DEBUG" />
<levelMax value="DEBUG" />
</filter>
<!--信息日志布局-->
<layout type="log4net.Layout.PatternLayout">
<param name="header" value="%newline[BEGIN LOGGING AT %date]%newline" type="log4net.Util.PatternString" />
<param name="ConversionPattern" value="%newline%nBug时间:%d%n执行时间:[%r]毫秒%n线程ID:%t%nBug等级:%-5p%nBug来源:%c%n来源行号:%-5L%n日志信息:%m%n" />
<param name="footer" value="%newline[END LOGGING AT %date]%newline" type="log4net.Util.PatternString" />
</layout>
</appender>
</log4net>