< configSections > < section name = "log4net" type = "log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
configSections > < log4net > < logger name = "SysRFLogger" > < level value = "DEBUG" /> < appender-ref ref = "SysRFAppender" />
logger > < logger name = "DebugRFLogger" > < level value = "DEBUG" /> < appender-ref ref = "DebugAppender" />
logger > < logger name = "MsgLogger" > < level value = "DEBUG" /> < appender-ref ref = "MsgAppender" />
logger > < logger name = "OperInfoLogger" > < level value = "DEBUG" /> < appender-ref ref = "OperInfoAppender" />
logger > < appender name = "SysRFAppender" type = "log4net.Appender.RollingFileAppender" > < file value = "Logs\syslog.log" /> < appendToFile value = "true" /> < rollingStyle value = "Date" /> < preserveLogFileNameExtension value = "true" /> < datePattern value = "yyyyMMdd" /> < layout type = "log4net.Layout.PatternLayout" > < conversionPattern value = "%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
layout >
appender > < appender name = "DebugAppender" type = "log4net.Appender.RollingFileAppender" > < file value = "Logs\sysDebuglog.log" /> < appendToFile value = "true" /> < rollingStyle value = "Date" /> < preserveLogFileNameExtension value = "true" /> < datePattern value = "yyyyMMdd" /> < layout type = "log4net.Layout.PatternLayout" > < conversionPattern value = "%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
layout >
appender > < appender name = "MsgAppender" type = "log4net.Appender.RollingFileAppender" > < file value = "Logs\Messagelog.log" /> < appendToFile value = "true" /> < rollingStyle value = "Date" /> < preserveLogFileNameExtension value = "true" /> < datePattern value = "yyyyMMdd" /> < layout type = "log4net.Layout.PatternLayout" > < conversionPattern value = "%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
layout >
appender > < appender name = "OperInfoAppender" type = "log4net.Appender.AdoNetAppender" > < bufferSize value = "1" /> < connectionType value = "System.Data.SqlClient.SqlConnection, System.Data, Version=4.0.30319.18020, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> < commandText value = "INSERT INTO LOG_USEROPERLOG ([ID],[Date],[User],[Flag],[OperInfo],[OperFlag],[OperResult],[Message]) VALUES (@Id,@log_date, @user, @flag, @operinfo,@operflag, @operresult, @message)" /> < parameter > < parameterName value = "@Id" /> < dbType value = "String" /> < size value = "36" /> < layout type = "NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log" > < param name = "ConversionPattern" value = "%property{ID}" />
layout >
parameter > < parameter > < parameterName value = "@log_date" /> < dbType value = "DateTime" /> < layout type = "log4net.Layout.RawTimeStampLayout" />
parameter > < parameter > < parameterName value = "@user" /> < dbType value = "String" /> < size value = "64" /> < layout type = "NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log" > < param name = "ConversionPattern" value = "%property{User}" />
layout >
parameter > < parameter > < parameterName value = "@flag" /> < dbType value = "Int32" /> < layout type = "NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log" > < param name = "ConversionPattern" value = "%property{Flag}" />
layout >
parameter > < parameter > < parameterName value = "@operinfo" /> < dbType value = "String" /> < size value = "255" /> < layout type = "NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log" > < param name = "ConversionPattern" value = "%property{OperInfo}" />
layout >
parameter > < parameter > < parameterName value = "@operflag" /> < dbType value = "String" /> < size value = "32" /> < layout type = "NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log" > < param name = "ConversionPattern" value = "%property{OperFlag}" />
layout >
parameter > < parameter > < parameterName value = "@operresult" /> < dbType value = "String" /> < size value = "255" /> < layout type = "NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log" > < param name = "ConversionPattern" value = "%property{OperResult}" />
layout >
parameter > < parameter > < parameterName value = "@message" /> < dbType value = "String" /> < size value = "4000" /> < layout type = "NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log" > < param name = "ConversionPattern" value = "%property{Message}" />
layout >
parameter >
appender > < root > < level value = "DEBUG" /> < appender-ref ref = "SysRFAppender" />
root >
log4net > 第三步:打开项目AssemblyInfo.cs文件(UI层) 加入:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "web.config", Watch = true)] |