65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 Log4net 创建多个接收文件

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.62/5 (11投票s)

2007年6月13日

CPOL

2分钟阅读

viewsIcon

30704

downloadIcon

341

如何使用 Log4net 创建多个接收文件

引言

MyLogger 库使您可以将不同级别的错误/事件记录到不同的文件中。要在您的项目中使用的MyLogger ,请将引用添加到您的项目中。您还需要添加对 Log4net 的引用,因为MyLogger 只是 Log4net 的一个简单包装器。要启动Logger,请将以下代码放在应用程序的开头

Logger.loggerFileName = "LogFile"; 
Logger.StartLoggingThread();

一旦调用了方法StartLoggingThread,它就会启动logger 线程。 在这里,我在MyLogger中包含了两个级别的日志记录,即Error Trace,尽管它可以增加到 Log4net 提供的相同数量。要记录错误,请写入

try 
{ 
int i = 10; 
int j = 0; 
int k = i / j; 
} 
catch (Exception ex) 
{ 
Logger.LogMessage("An Error Occurred : " + ex.Message, Logger.LOG_ERROR); 
}

Logger.LOG_ERROR属性让MyLogger类知道这是一个错误,需要记录到错误文件中。 类似地,如果您想跟踪某些内容,请使用Logger.LOG_TRACE。 例如

Logger.LogMessage("Reading from File", Logger.LOG_TRACE); 

请记住在关闭应用程序时ShutDown日志记录器。 您可以将此代码写入应用程序的 Application Exit 事件中

Logger.ShutDownLogger(); 

详细说明

以上部分解释了如何在您的应用程序中使用MyLogger 。 现在我将解释MyLogger 是如何设计的以及如何进一步增强它。

MyLogger 在单独的线程上运行,从而使应用程序能够以相对较快的速度响应,而无需等待 Log4net 记录事件。 当ManualResetEvent通知的事件发生时,该线程变为活动状态。

目前,在MyLogger 启动时仅创建了两个 appender,但您可以根据需要修改和添加更多 appender。 Logger.LOG_ERROR属性让MyLogger类知道这是一个错误,需要记录到错误文件中。 public 属性loggerFileName 用于设置输出文件名。

© . All rights reserved.