gpt4 book ai didi

java - 未找到 Log4J NTEventLogAppender DLL

转载 作者:行者123 更新时间:2023-12-02 08:16:58 25 4
gpt4 key购买 nike

大家好,

我在尝试使用 Log4J 的 NTEventLogAppender 时遇到问题。

我已将 Log4J 属性设置为如下:

log4j.rootLogger=DEBUG, CA, NTEventLog 


#Console Appender
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

#File Appender
log4j.appender.FA=org.apache.log4j.FileAppender
log4j.appender.FA.File=sample.log
log4j.appender.FA.layout=org.apache.log4j.PatternLayout
log4j.appender.FA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

#Event Log Appender
log4j.appender.NTEventLog=org.apache.log4j.nt.NTEventLogAppender
log4j.appender.NTEventLog.source=ESB Web Services


# Set the logger level of File Appender to WARN
log4j.appender.FA.Threshold = WARN

遵循建议here ,我已将 NTEventLogAppender.amd64.dll 文件放在 System32 文件夹中,但是当我尝试实例化使用 Logger 的类时,出现此异常:

线程“main”java.lang.UnsatisfiedLinkError中出现异常:NTEventLogAppender(在java.library.path中找不到)

这里出了什么问题?

最佳答案

这是为了让您轻松调试:

如果您确实在 System32 文件夹中添加了 dll,请确保该目录也包含在 Java 的库路径 java.library.path 中:

测试(通过代码):

System.out.println(System.getProperty("java.library.path"));

输出(部分):

C:\Program Files\Java\jdk1.6.0_21\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files\Borland\Delphi7\Bin;C:\Program Files\Borland\Delphi7\Projects\Bpl\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\RemObjects Software\Everwood\Bin;C:\Program Files\RemObjects Software\RemObjects SDK for Delphi\Dcu\D7;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Embarcadero\Delphi Prism\bin;C:\Program Files\Developer Express.VCL\Library\Delphi14;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Developer Express.VCL\Library\Delphi7

关于java - 未找到 Log4J NTEventLogAppender DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6185544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com