带有java小程序和java插件2的log4J

带有java小程序和java插件2的log4J,java,properties,applet,jnlp,next-generation-plugin,Java,Properties,Applet,Jnlp,Next Generation Plugin,我有一个运行JavaPlugin2的JavaApplet应用程序。小程序配置使用体系结构支持的JNLP文件 Sun声明您在java webstart(或java小程序)应用程序的上下文中 但是我猜Log4j是根据我的Log4j.properties配置来配置记录器的。所以我得到了很多nesty例外,我几乎可以肯定这与此有关 是否可以将log4j行为更改为不使用Class.forName 我实际上使用的是由log4j支持的slf4j。如果我改为logback,我会有同样的问题吗 我们在司汤达也有同

我有一个运行JavaPlugin2的JavaApplet应用程序。小程序配置使用体系结构支持的JNLP文件

Sun声明您在java webstart(或java小程序)应用程序的上下文中

但是我猜Log4j是根据我的Log4j.properties配置来配置记录器的。所以我得到了很多nesty例外,我几乎可以肯定这与此有关

  • 是否可以将log4j行为更改为不使用Class.forName
  • 我实际上使用的是由log4j支持的slf4j。如果我改为logback,我会有同样的问题吗

  • 我们在司汤达也有同样的问题。作为解决方法,您可以在初始化log4j之前设置log4j.ignoreTCL系统属性:

    System.setProperty("log4j.ignoreTCL", "true");
    

    Log4j做得很正确,没有调用Class.forName。所以它是另外一个东西。Class.forname在小程序中很好,至少在过去几年中,我在几个小程序中一直使用它,没有出现错误。为什么不添加异常呢?我认为只有在使用JNLP文件声明小程序jar资源时才有限制(这仅在新的java插件6u10+中才有可能)