1.工程里添加以下DLL:
2. config文件作以下配置(仅作参考,使用时根据.net实际环境修改后边的参数)
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
</sectionGroup>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<common>
<logging>
<factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net">
<arg key="configType" value="INLINE" />
<arg key="configFile" value="filename" />
</factoryAdapter>
</logging>
</common>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="d:/log/" />
<param name="DatePattern" value=""Log_"yyyy-MM-dd".txt"" />
<param name="appendToFile" value="true" />
<param name="StaticLogFileName" value="false" />
<param name="rollingStyle" value="Date" />
<param name="MaxSizeRollBackups" value="1" />
<layout type="log4net.Layout.PatternLayout">
<param name="conversionPattern" value="[%date] %newline%message%newline" />
</layout>
</appender>
<appender name="RollingDebugLogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="d:/log/debug/" />
<param name="DatePattern" value=""Log_"yyyy-MM-dd".txt"" />
<param name="appendToFile" value="true" />
<param name="StaticLogFileName" value="false" />
<param name="rollingStyle" value="Date" />
<param name="MaxSizeRollBackups" value="1" />
<layout type="log4net.Layout.PatternLayout">
<param name="conversionPattern" value="[%date] %newline%message%newline" />
</layout>
</appender>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-5level %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="ConsoleAppender"/>
<appender-ref ref="ConsoleAppender" />
</root>
<logger name="FileLogger" additivity="false">
<appender-ref ref="RollingLogFileAppender" />
<level value="DEBUG" />
</logger>
<logger name="DebugLogger" additivity="false">
<appender-ref ref="RollingDebugLogFileAppender" />
<level value="INFO" />
</logger>
<logger name="ConsoleLogger" additivity="false">
<appender-ref ref="ConsoleAppender" />
<level value="DEBUG" />
</logger>
</log4net>
<startup><supportedRuntime version="v2.0.50727"/></startup>
</configuration>
3. 创建日志类
public class LogUtil
{
private static ILog filelog = null;
static LogUtil(){
filelog = LogManager.GetLogger("FileLogger");
if (filelog == null) {
throw new Exception("没有名字为FileLogger的日志器");
}
}
public static void log(String typeName,String methoName,String message){
String rs = "类:" + typeName + "\r\n方法:" + methoName + "\r\n异常信息:" + message;
filelog.Error(rs);
}
}
4. 使用实例
LogUtil.log("日志", "定时事件", "未查找到句柄,定时事件不执行");