2011-06-02 99 views
1
设置日志文件夹(KEY)

我创建的类型NTEventLogAppender这样的附加目的地:Log4J的如何在NTEventLogAppender

log4j.appender.EVA=org.apache.log4j.nt.NTEventLogAppender 
#log4j.appender.EVA.log=TestLog 
log4j.appender.EVA.layout=org.apache.log4j.PatternLayout 
log4j.appender.EVA.source=TestSource 
log4j.appender.EVA.layout.ConversionPattern=[%c][%l][%p][%thread]: %m%n 

正如你所看到的,在comented行我试图设置日志TESTLOG ,以便将日志错误存储在我的应用程序的特定事件查看器日志中,而不是事件查看器默认应用程序日志中。

如果我uncoment行我的错误sayng的日志属性不存在:

**log4j:WARN No such property [log] in org.apache.log4j.nt.NTEventLogAppender.** 

它甚至有可能做到这一点,因为它是用log4net的?

感谢

+0

什么是地狱?你的意思是Log4Net允许你这样做,而Log4j不?只是一个简单的是或否会做;-) – RedEagle 2011-06-04 12:32:34

回答

0

我不认为这是可能的log4j的:

为什么无法将我的记录器名称映射到出现在NT 事件日志当我使用记录仪NTEventLogAppender?

Unfotunately,记录器名称的消息 资源DLL中(见约NTEventLogAppender前面的问题)硬编码,所以 没有动态覆盖那些没有简单的方法......其实,我 不认为可以这样做,因为您必须修改每个应用程序的DLL资源。由于大多数本地应用程序不 使用反正记录器列...

来源:http://logging.apache.org/log4j/1.2/faq.html#a2.10