ComplianceServer/oldcode/Core.AuditService/log4net.config

131 lines
4.8 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler, log4net" />
</configSections>
<log4net>
<!-- 错误日志附加介质-->
<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
<param name="LockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
<param name="File" value="LogError/error.log" />
<encoding value="utf-8"/>
<param name="AppendToFile" value="true" />
<param name="preserveLogFileNameExtension" value="true" />
<param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="5MB" />
<param name="StaticLogFileName" value="true" />
<param name="DatePattern" value="yyyyMMdd" />
<param name="RollingStyle" value="Date" />
<!--布局-->
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="ERROR" />
<levelMax value="FATAL" />
</filter>
</appender>
<!-- 信息日志附加介质-->
<appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
<param name="LockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
<param name="File" value="LogError/info.log" />
<encoding value="utf-8"/>
<param name="AppendToFile" value="true" />
<param name="preserveLogFileNameExtension" value="true" />
<param name="MaximumFileSize" value="5MB" />
<param name="MaxSizeRollBackups" value="10" />
<param name="StaticLogFileName" value="true" />
<param name="DatePattern" value="yyyyMMdd"/>
<param name="RollingStyle" value="Date" />
<!-- 信息日志布局-->
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
</layout>
<filter type="log4net.Filter.LevelMatchFilter">
<levelToMatch value="INFO" />
</filter>
</appender>
<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
<bufferSize value="1" />
<connectionType value="MySql.Data.MySqlClient.MySqlConnection, MySql.Data" />
<connectionString value="Data Source=192.168.11.141;Port=3306;Initial Catalog=zxdcrm_audit;user id=tafadmin;password=tafadmin2017;Convert Zero Datetime=True;" />
<commandText value="INSERT INTO log_info(`name`,`Date`,`Thread`,`Level`,`Logger`,`Message`,`Exception`) VALUES ('AuditService',@log_date, @thread, @log_level, @logger, @message, @exception)" />
<parameter>
<parameterName value="@log_date" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout" />
</parameter>
<parameter>
<parameterName value="@thread" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%thread" />
</layout>
</parameter>
<parameter>
<parameterName value="@log_level" />
<dbType value="String" />
<size value="50" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%level" />
</layout>
</parameter>
<parameter>
<parameterName value="@logger" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%logger" />
</layout>
</parameter>
<parameter>
<parameterName value="@message" />
<dbType value="String" />
<size value="4000" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message" />
</layout>
</parameter>
<parameter>
<parameterName value="@exception" />
<dbType value="String" />
<size value="2000" />
<layout type="log4net.Layout.ExceptionLayout" />
</parameter>
</appender>
<!--定义邮件发送-->
<appender name="LogSmtpAppender" type="log4net.Appender.SmtpAppender">
<!--Basic使用用户名和密码登陆-->
<authentication value="Basic" />
<to value="zhangxin@dfchina.com" />
<from value="zhangxin@dfchina.com" />
<username value="zhangxin@dfchina.com" />
<password value="DFwork2022" />
<subject value="ErrorNotify" />
<smtpHost value="smtp.exmail.qq.com" />
<EnableSsl value="true" />
<bufferSize value="2048" />
<!--超长部分是否丢弃-->
<lossy value="true" />
<!-- 日志级别高于或等于ERROR的才发邮件. -->
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="ERROR"/>
</evaluator>
<!-- 定义邮件的格式 -->
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%property{log4net:HostName} :: %level :: %message %newlineLogger: %logger%newlineThread: %thread%newlineDate: %date%newlineNDC: %property{NDC}%newline%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="ErrorAppender" />
<appender-ref ref="InfoAppender" />
<appender-ref ref="AdoNetAppender" />
<appender-ref ref="LogSmtpAppender" />
</root>
</log4net>
</configuration>