|
|
|
|
<?xml version="1.0" encoding="utf-8" ?>
|
|
|
|
|
<configuration>
|
|
|
|
|
<configSections>
|
|
|
|
|
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
|
|
|
|
|
</configSections>
|
|
|
|
|
|
|
|
|
|
<system.web>
|
|
|
|
|
<compilation debug="true" targetFramework="4.8.0" />
|
|
|
|
|
<httpRuntime targetFramework="4.8.0" />
|
|
|
|
|
</system.web>
|
|
|
|
|
|
|
|
|
|
<log4net>
|
|
|
|
|
<!--错误日志:::记录错误日志-->
|
|
|
|
|
<!--按日期分割日志文件 一天一个-->
|
|
|
|
|
<!-- appender 定义日志输出方式 将日志以回滚文件的形式写到文件中。-->
|
|
|
|
|
<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
|
|
|
|
|
<!--保存路径:log、logError文件-->
|
|
|
|
|
<file value="log/error/log_" />
|
|
|
|
|
<appendToFile value="true"/>
|
|
|
|
|
<!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
|
|
|
|
|
<rollingStyle value="Date"/>
|
|
|
|
|
<!--这是按日期产生文件夹-->
|
|
|
|
|
<datePattern value="yyyy-MM-dd'.log'"/>
|
|
|
|
|
<!--是否只写到一个文件中-->
|
|
|
|
|
<staticLogFileName value="false"/>
|
|
|
|
|
<!--保留的log文件数量 超过此数量后 自动删除之前的;当前目录大于100个文件的时候,把最早的删除掉-->
|
|
|
|
|
<param name="MaxSizeRollBackups" value="100"/>
|
|
|
|
|
<!--每个文件的大小。只在混合方式与文件大小方式下使用。超出大小后在所有文件名后自动增加正整数重新命名,数字最大的最早写入。可用的单位:KB|MB|GB。不要使用小数,否则会一直写入当前日志-->
|
|
|
|
|
<maximumFileSize value="10MB" />
|
|
|
|
|
<!-- layout 控制Appender的输出格式,也可以是xml 一个Appender只能是一个layout-->
|
|
|
|
|
<layout type="log4net.Layout.PatternLayout">
|
|
|
|
|
<!--输出格式 模板-->
|
|
|
|
|
<!--样例:INFO 2021-03-16 20:20:20, Log4NetDemo.MainClass [(null)] - info-->
|
|
|
|
|
<conversionPattern value="==========
|
|
|
|
|
%n【日志级别】%-5level
|
|
|
|
|
%n【记录时间】%date
|
|
|
|
|
%n【错误位置】%logger 属性[%property{NDC}]
|
|
|
|
|
%n【错误描述】%message
|
|
|
|
|
%n【错误详情】%newline"/>
|
|
|
|
|
</layout>
|
|
|
|
|
<filter type="log4net.Filter.LevelRangeFilter,log4net">
|
|
|
|
|
<levelMin value="ERROR" />
|
|
|
|
|
<levelMax value="FATAL" />
|
|
|
|
|
</filter>
|
|
|
|
|
</appender>
|
|
|
|
|
<!--DEBUG:::记录DEBUG日志-->
|
|
|
|
|
<appender name="DebugAppender" type="log4net.Appender.RollingFileAppender">
|
|
|
|
|
<!--保存路径:下面路径项目启动的时候自动创建log、logError文件-->
|
|
|
|
|
<file value="log/debug/log_" />
|
|
|
|
|
<appendToFile value="true"/>
|
|
|
|
|
<!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
|
|
|
|
|
<rollingStyle value="Date"/>
|
|
|
|
|
<!--这是按日期产生文件夹-->
|
|
|
|
|
<datePattern value="yyyy-MM-dd'.log'"/>
|
|
|
|
|
<!--是否只写到一个文件中-->
|
|
|
|
|
<staticLogFileName value="false"/>
|
|
|
|
|
<!--保留的log文件数量 超过此数量后 自动删除之前的 好像只有在 按Size分割时有效 设定值value="-1"为不限文件数-->
|
|
|
|
|
<param name="MaxSizeRollBackups" value="100"/>
|
|
|
|
|
<!--每个文件的大小。只在混合方式与文件大小方式下使用。超出大小后在所有文件名后自动增加正整数重新命名,数字最大的最早写入。可用的单位:KB|MB|GB。不要使用小数,否则会一直写入当前日志-->
|
|
|
|
|
<maximumFileSize value="10MB" />
|
|
|
|
|
<!-- layout 控制Appender的输出格式,也可以是xml 一个Appender只能是一个layout-->
|
|
|
|
|
<layout type="log4net.Layout.PatternLayout">
|
|
|
|
|
<!--输出格式 模板-->
|
|
|
|
|
<!--样例:INFO 2008-03-26 13:42:32, Log4NetDemo.MainClass [(null)] - info-->
|
|
|
|
|
<!--<conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别: %-5level %n错误描述:%message%newline %n"/>-->
|
|
|
|
|
<conversionPattern value="%[-2level] %date %logger 属性[%property{NDC}] %message %n"/>
|
|
|
|
|
</layout>
|
|
|
|
|
<filter type="log4net.Filter.LevelRangeFilter,log4net">
|
|
|
|
|
<levelMin value="DEBUG" />
|
|
|
|
|
<levelMax value="WARN" />
|
|
|
|
|
</filter>
|
|
|
|
|
</appender>
|
|
|
|
|
<!--Set root logger level to DEBUG and its only appender to A1-->
|
|
|
|
|
<root>
|
|
|
|
|
<!--控制级别,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->
|
|
|
|
|
<level value="ALL" />
|
|
|
|
|
<appender-ref ref="DebugAppender" />
|
|
|
|
|
<appender-ref ref="ErrorAppender" />
|
|
|
|
|
</root>
|
|
|
|
|
</log4net>
|
|
|
|
|
</configuration>
|