Java 找不到Log4J NTEventLogAppender DLL
Hy ppl 我在尝试使用Log4J的NTEventLogAppender时遇到问题 我将Log4J属性设置为:Java 找不到Log4J NTEventLogAppender DLL,java,dll,log4j,event-log,Java,Dll,Log4j,Event Log,Hy ppl 我在尝试使用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.a
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
按照建议,我已将NTEventLogAppender.amd64.dll文件放在我的System32文件夹中,但当我尝试实例化使用记录器的类时,会出现以下异常:
线程“main”java.lang.UnsatisfiedLinkError中出现异常:nEventLogAppender(在java.library.path中找不到)
这里出了什么问题?这是为了便于调试:
如果确实在System32文件夹中添加了dll,请确保该目录也包含在Java的库路径Java.library.path
:
要测试(通过代码):
输出(部分):
C:\程序
Files\Java\jdk1.6.0_21\bin;。;C:\Windows\Sun\Java\binC:\Windows\system32;C:\Windows;C:/程序
文件/Java/jre6/bin/client;C:/程序
文件/Java/jre6/bin;C:\程序
文件\通用文件\ Microsoft
共享\Windows Live;C:\程序
文件\Borland\Delphi7\Bin;C:\程序
文件\Borland\Delphi7\Projects\Bpl\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\程序
文件\Microsoft SQL
服务器\80\Tools\BINN;C:\程序
文件\重新对象
软件\Everwood\Bin;C:\程序
文件\RemObjects软件\RemObjects
Delphi\Dcu\D7的SDK;C:\程序
文件\Microsoft SQL
服务器\100\Tools\Binn\;C:\程序
文件\Microsoft SQL
服务器\100\DTS\Binn\;C:\程序
文件\Microsoft SQL
服务器\100\Tools\Binn\VSShell\Common7\IDE\;C:\程序
文件\Microsoft Visual Studio
9.0\Common7\IDE\PrivateAssembly\;C:\程序
文件\Microsoft SQL
服务器\80\Tools\Binn\;c:\程序
文件\Microsoft SQL
服务器\90\Tools\binn\;C:\程序
文件\Embarcadero\Delphi
棱镜\bin;C:\ProgramFiles\Developer
Express.VCL\Library\Delphi14;C:\程序
文件\QuickTime\QTSystem\;C:\程序
文件\开发人员
Express.VCL\Library\Delphi7
尽管System32位于我的java构建路径上,但我还是将其置于: C:\ProgramFiles(x86)\IBM\WID7\U WTE\runtimes\bi\U v7\java\jre\bin 这也在我的构建路径上,并最终使其工作
谢谢 谢谢,我已经检查了路径,上面有C:\Windows\system32还有其他建议吗?
System.out.println(System.getProperty("java.library.path"));