我在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文件包含在oxt
和jar
文件的根…然而,很明显,它找不到。
2的问题:
- 我在哪里把我的log4j2.xml文件,使OpenOffice可以"看到"它?
- 如果没有这个,我如何手动配置Log4J2,这样我就不需要担心配置文件的位置了?我只想要一个简单的
FileAppender
与PatternLayout
这是一个无法找到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);