C#2.0 webservice下使用log4net 寫日誌
1 修改webconfig檔案
[xhtml] view plain copy
<?xml version="1.0"?>
<configuration>
<configSections>
<!-- log4net的定義 -->
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<logger name="Service">
<level value="ALL" />
<appender-ref ref="rollingFileService" />
</logger>
<appender name="rollingFileService" type="log4net.Appender.RollingFileAppender,log4net" >
<param name="File" type="" value="./log/Service/log" />
<param name="AppendToFile" value="true" />
<param name="Encoding" value="Unicode" />
<param name="RollingStyle" value="composite" />
<param name="maximumFileSize" value="1MB" />
<param name="DatePattern" value="_yyyy-MM-dd.TXT" />
<param name="StaticLogFileName" value="false" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
<param name="Header" value="◇" />
<param name="Footer" value="◆" />
</layout>
</appender>
<logger name="Mobile">
<level value="ALL" />
<appender-ref ref="rollingFileMobile" />
</logger>
<appender name="rollingFileMobile" type="log4net.Appender.RollingFileAppender,log4net" >
<param name="File" type="" value="./log/Mobile/log" />
<param name="AppendToFile" value="true" />
<param name="Encoding" value="Unicode" />
<param name="RollingStyle" value="composite" />
<param name="maximumFileSize" value="1MB" />
<param name="DatePattern" value="_yyyy-MM-dd.TXT" />
<param name="StaticLogFileName" value="false" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
<param name="Header" value="◇" />
<param name="Footer" value="◆" />
</layout>
</appender>
</log4net>
<appSettings>
2.新增global.asax檔案
[c-sharp] view plain copy
protected void Application_Start(object sender, EventArgs e)
{
log4net.Config.XmlConfigurator.Configure();
}
3. Assembleyinfo檔案中增加
[c-sharp] view plain copy
[assembly: log4net.Config.XmlConfigurator()]
4. 程式中 程式碼如下
[c-sharp] view plain copy
protected log4net.ILog Entrylog; = log4net.LogManager.GetLogger("Mobile");
///
/// 記錄一個錯誤資訊
///
/// 資訊內容
/// 異常物件
public void Error(string message,Exception exception)
{
Entrylog.Error(message,exception);
}
///
/// 記錄一個錯誤資訊
///
/// 資訊內容
public void Error(string message)
{
Entrylog.Warn(message);
}
///
/// 記錄一個警告資訊
///
/// 資訊內容
public void Warning(string message)
{
Entrylog.Warn(message);
}
///
/// 記錄一個程式致命性錯誤
///
/// 資訊內容
/// 異常物件
public void Fatal(string message,Exception exception)
{
Entrylog.Fatal(message,exception);
}
///
/// 記錄一個程式致命性錯誤
///
/// 資訊內容
public void Fatal(string message)
{
Entrylog.Fatal(message);
}
///
/// 記錄資訊
///
/// 資訊內容
/// 異常物件
public void Info(string message,Exception exception)
{
Entrylog.Info(message,exception);
}
///
/// 記錄資訊
///
/// 資訊內容
public void Info(string message)
{
Entrylog.Info(message);
}
///
/// 記錄除錯資訊
///
/// 資訊內容
/// 異常物件
public void Debug(string message,Exception exception)
{
Entrylog.Debug(message,exception);
}
///
/// 記錄除錯資訊
///
/// 資訊內容
public void Debug(string message)
{
Entrylog.Debug(message);
}
---------------------
作者:moonshineidolon
來源:CSDN
原文:https://blog.csdn.net/moonshineidolon/article/details/4103970
版權宣告:本文為博主原創文章,轉載請附上博文連結!