未找到 Log4J NTEventLogAppender DLL

发布于 2024-11-10 14:53:16 字数 1208 浏览 3 评论 0原文

大家好,

我在尝试使用 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

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

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

这里出了什么问题?

Hy ppl,

I'm having a problem trying to use Log4J's NTEventLogAppender.

I've set my Log4J properties like this:

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

Following the advice here, I've placed NTEventLogAppender.amd64.dll file on my System32 Folder, but when I try to instance a class that uses a Logger I get this exception:

Exception in thread "main" java.lang.UnsatisfiedLinkError: NTEventLogAppender (Not found in java.library.path)

What's wrong here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

婴鹅 2024-11-17 14:53:16

这是为了让您轻松调试

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

测试(通过代码):

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

输出(部分):

C:\程序
Files\Java\jdk1.6.0_21\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program
文件/Java/jre6/bin/client;C:/Program
文件/Java/jre6/bin;C:\Program
文件\公用文件\微软
共享\Windows Live;C:\Program
文件\Borland\Delphi7\Bin;C:\Program
文件\Borland\Delphi7\Projects\Bpl\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program
文件\Microsoft SQL
服务器\80\工具\BINN;C:\程序
文件\RemObjects
Software\Everwood\Bin;C:\Program
文件\RemObjects 软件\RemObjects
SDK for Delphi\Dcu\D7;C:\Program
文件\Microsoft SQL
服务器\100\Tools\Binn\;C:\Program
文件\Microsoft SQL
服务器\100\DTS\Binn\;C:\Program
文件\Microsoft SQL
服务器\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program
文件\Microsoft Visual Studio
9.0\Common7\IDE\PrivateAssemblies\;C:\Program
文件\Microsoft SQL
服务器\80\Tools\Binn\;c:\Program
文件\Microsoft SQL
服务器\90\Tools\binn\;C:\Program
文件\Embarcadero\Delphi
Prism\bin;C:\Program Files\Developer
Express.VCL\Library\Delphi14;C:\Program
文件\QuickTime\QTSystem\;C:\Program
文件\开发人员
Express.VCL\Library\Delphi7

This is to allow you to debug easily:

If you did add the dll in the System32 folder, make sure that the directory is also included in Java's library path java.library.path:

To test (via code):

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

Output (partial):

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

淡紫姑娘! 2024-11-17 14:53:16

尽管我的 java 构建路径上有 System32,但我将其放置在:

C:\Program Files (x86)\IBM\WID7_WTE\runtimes\bi_v7\java\jre\bin

这也在我的构建路径上并最终得到了它工作

谢谢!

Despite having the System32 on my java build path, I've placed it on:

C:\Program Files (x86)\IBM\WID7_WTE\runtimes\bi_v7\java\jre\bin

That also was on my build path and finally got it working

Thanks!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文