现在的位置: 首页 > 综合 > 正文

日誌組件的使用

2011年05月22日 ⁄ 综合 ⁄ 共 1986字 ⁄ 字号 评论关闭

1.log4net使用

1.1 引用類文件

1.2 配置文件 web.config 中

View Code

<?xml version="1.0"?>
<!--
如需如何設定 ASP.NET 應用程式的詳細資訊,請造訪
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<configSections>
<section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog"/>

<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler,
log4net-net-1.0"
/>

</configSections>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="file" xsi:type="File" fileName="${basedir}/App_Data/${shortdate}.txt"
layout="[${date:format=yyyy-MM-dd HH\:mm\:ss}][${level}] ${message} ${exception}"/>
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="file" />
</rules>
</nlog>

<log4net>
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</root>

<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<!--文件名称-->
<file value="D:\"/>
<!--是否覆盖-->
<appendToFile value="true"/>
<!--名称是否可以更改 为false为可以更改-->
<param name="StaticLogFileName" value="false"/>


<!--<param name="File" value="d:\log-file1.txt" path="c:"/>
<param name="AppendToFile" value="true" />-->
<param name="DatePattern" value="yyyyMMdd&quot;.txt&quot;"/>
<param name="RollingStyle" value="Date"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="日期:%d %n - %m%n " />
</layout>


</appender>
</log4net>

<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
<system.web>
<compilation debug="true"/></system.web></configuration>

1.3 在AssemblyInfo.cs文件中指定使用

[assembly: log4net.Config.XmlConfiguratorAttribute(ConfigFileExtension = "config", ConfigFile = "Web.config", Watch = true)]

1.4在程式中使用

  public partial class SFXTop : System.Web.UI.Page
{
private static readonly NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
log4net.ILog log = log4net.LogManager.GetLogger("MyLogger");
protected void Page_Load(object sender, EventArgs e)
{
int i = 0;
try
{
int m = 10 / i;
}
catch (Exception ex)
{
logger.ErrorException("1", ex);
log.Error("1", ex);
}
}
}

2. NLog 的使用

2.1 引用

2.2 在配置文件中設置,同上。

2.3 使用也同上代碼。

抱歉!评论已关闭.