使用 Log4net 创建多个接收文件






3.62/5 (11投票s)
如何使用 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
用于设置输出文件名。