系统日志共用组件

在主程序AssemblyInfo.cs中添加 //注意,一定要有 [assembly: HR.Class.Log.Config.DOMConfigurator(ConfigFileExtension = "config", Watch = true)] ======================================================= 在HR.Class.Log.WriteLog的AssemblyInfo.cs中添加 [assembly: HR.Class.Log.Config.XmlConfigurator(ConfigFile = "App.config", ConfigFileExtension = "config", Watch = true)] ======================================================= App.config文件中的内容 <?xml version="1.0" encoding="utf-8" ?><configuration><configsections><section name="HR.Class.Log" type="HR.Class.Log.Config.HR.Class.LogConfigurationSectionHandler,HR.Class.Log"></section></configsections><hr> <!--HRAdoNet:将日志写入数据库表--><appender name="HRAdoNet" type="HR.Class.Log.Appender.ADONetAppender"><param name="BufferSize" value="50"> <!--写入数据库的分段大小--><param name="ConnectionType" value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <param name="ConnectionString" value="Server=localhost;Database=AuditSystem;User ID=sa;Password=sa;Trusted_Connection=False"> <param name="CommandType" value="StoredProcedure"> <param name="CommandText" value="sp_HR_Log"> <!--spLog_Create:存储过程名称--><param name="Parameter"> <param name="ParameterName" value="@log_date"> <param name="DbType" value="DateTime"> <param name="Layout" type="HR.Class.Log.Layout.RawTimeStampLayout"> <param name="Parameter"> <param name="ParameterName" value="@thread"> <param name="DbType" value="String"> <param name="Size" value="255"> <param name="Layout" type="HR.Class.Log.Layout.PatternLayout"> <param name="ConversionPattern" value="%t"> <param name="Parameter"> <param name="ParameterName" value="@log_level"> <param name="DbType" value="String"> <param name="Size" value="50"> <param name="Layout" type="HR.Class.Log.Layout.PatternLayout"> <param name="ConversionPattern" value="%p"> <param name="Parameter"> <param name="ParameterName" value="@logger"> <param name="DbType" value="String"> <param name="Size" value="255"> <param name="Layout" type="HR.Class.Log.Layout.PatternLayout"> <param name="ConversionPattern" value="%c"> <param name="Parameter"> <param name="ParameterName" value="@message"> <param name="DbType" value="String"> <param name="Size" value="4000"> <param name="Layout" type="HR.Class.Log.Layout.PatternLayout"> <param name="ConversionPattern" value="%m"> <param name="Parameter"> <param name="ParameterName" value="@exception"> <param name="DbType" value="String"> <param name="Size" value="2000"> <param name="Layout" type="HR.Class.Log.Layout.ExceptionLayout"></appender><!--HRSMTPAppender:将日志发送邮件--><appender name="HRSMTPAppender" type="HR.Class.Log.Appender.SMTPAppender"><authentication value="Basic"></authentication><to value="[email protected]"></to><from value="[email protected]"></from><subject value="财务数据审计分析系统:日志"></subject><smtphost value="smtp.126.com"></smtphost><username value="aaa_56234"></username><password value="6595201314"></password><param name="BufferSize" value="10"> <param name="Lossy" value="true"> <evaluator type="HR.Class.Log.Core.LevelEvaluator"><param name="Threshold" value="Fatal"></evaluator><layout type="HR.Class.Log.Layout.PatternLayout"><param name="ConversionPattern" value="%newline%date [%thread] %-5level %logger [%property{NDC}] - %message%newline%newline%newline"></layout></appender><!--LocalFileAppender:将日志写入本地文件--><appender name="LocalFileAppender" type="HR.Class.Log.Appender.RollingFileAppender"><param name="File" value="System\SystemLog.Log"> <param name="AppendToFile" value="true"> <param name="MaxSizeRollBackups" value="10"> <param name="MaximumFileSize" value="5MB"> <param name="RollingStyle" value="Size"> <param name="StaticLogFileName" value="true"> <layout type="HR.Class.Log.Layout.PatternLayout"><param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"></layout></appender><root><level value="ALL"></level><appender-ref ref="HRAdoNet"></appender-ref><appender-ref ref="HRSMTPAppender"></appender-ref><appender-ref ref="LocalFileAppender"></appender-ref></root></configuration>

你可能感兴趣的:(thread)