Log4j2 in OpenOffice Extension



我在Java中创建了OpenOffice (Writer)的扩展。我使用SLF4J和Log4J2进行日志记录。在我的单元测试中,一切都很完美;然而,当我的插件在OpenOffice中运行时,我在控制台(Linux终端)上得到以下错误消息:

ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.

我正在使用OpenOffice插件构建NetBeans扩展。我改变了构建脚本,使我的log4j2.xml文件包含在oxtjar文件的根…然而,很明显,它找不到。

2的问题:

  1. 我在哪里把我的log4j2.xml文件,使OpenOffice可以"看到"它?
  2. 如果没有这个,我如何手动配置Log4J2,这样我就不需要担心配置文件的位置了?我只想要一个简单的FileAppenderPatternLayout

这是一个无法找到log4j2.xml文件的问题(不是总是这样吗?)

下面是我在加载的第一个类的VERY顶部的内容:

/* THIS MUST BE FIRST!!! */
static {
    final String configFile = MyClass.class.getResource("/log4j2.xml").getFile();        
    final LoggerContext ctx = Configurator.initialize("", MyClass.class.getClassLoader(), "jar:" + configFile);        
    ctx.start();    
}

然后我正常配置SLF4J和Log4j:

private static final Logger LOG = LoggerFactory.getLogger(MyClass.class);

相关内容

  • 没有找到相关文章

最新更新