62,046
社区成员
发帖
与我相关
我的任务
分享
<configuration>
<!-- Register a section handler for the log4net section -->
<configSections>
<!-- <section name="log4net" type="System.Configuration.IgnoreSectionHandler" /> -->
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<!-- This section contains the log4net configuration settings -->
<log4net debug="false">
<!--Define some output appenders -->
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<threshold value="INFO"/>
<file value="log\RollingLog.log"/>
<appendToFile value="true"/>
<maxSizeRollBackups value="10"/>
<maximumFileSize value="100"/>
<rollingStyle value="Size"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<header value="[Header]
"/>
<footer value="[Footer]
"/>
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline"/>
</layout>
</appender>
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<threshold value="DEBUG"/>
<file value="log\MsrLog.log"/>
<!--Example using environment variables in params-->
<!-- <file value="${TMP}\log-file.txt" /> -->
<appendToFile value="true"/>
<!--An alternate output encoding can be specified-->
<!-- <encoding value="unicodeFFFE" /> -->
<layout type="log4net.Layout.PatternLayout">
<header value="[Header]
"/>
<footer value="[Footer]
"/>
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] <%property{auth}> - %message%newline"/>
</layout>
</appender>
<!--messages in emails-->
<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
<threshold value="FATAL"/>
<layout type="log4net.Layout.PatternLayout" value="%date [%thread] %-5level %logger - %message%newline"/>
<subject value="%-5level %logger"/>
<to value="jingtao.gao1@hisoft.com"/>
<from value="sdf@me.co.uk"/>
<smtpHost value="mail.hisoft.com"/>
</appender>
<!-- Setup the root category, add the appenders and set the default level -->
<root>
<level value="ALL"/>
<appender-ref ref="LogFileAppender"/>
<!-- <appender-ref ref="ConsoleAppender" /> -->
<!-- <appender-ref ref="ADONetAppender_SqlServer" /> -->
<!-- <appender-ref ref="NetSendAppender" /> -->
<appender-ref ref="SmtpAppender"/>
<!-- <appender-ref ref="RollingLogFileAppender" /> -->
</root>
</log4net>
........................................等等
封装的类:
namespace Msr.CommonLib
{
namespace General
{
/// <summary>
///
/// </summary>
public class JKLCLogging
{
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
/// <summary>
///
/// </summary>
/// <param name="strMsg"> </param>
public static void Fatal(string strMsg)
{
log.Fatal(strMsg);
}
/// <summary>
///
/// </summary>
/// <param name="strMsg"> </param>
public static void Error(string strMsg)
{
log.Error(strMsg);
}
/// <summary>
///
/// </summary>
/// <param name="strMsg"> </param>
public static void Warn(string strMsg)
{
log.Warn(strMsg);
}
/// <summary>
///
/// </summary>
/// <param name="strMsg"> </param>
public static void Debug(string strMsg)
{
log.Debug(strMsg);
}
/// <summary>
///
/// </summary>
/// <param name="strMsg"> </param>
public static void Info(string strMsg)
{
log.Info(strMsg);
}
}
}
}