LibreOffice扩展中的Java日志记录

时间:2012-03-16 13:36:18

标签: java logging libreoffice

我编译了一个LibreOffice扩展并生成了一个OXT文件,我将其添加到LibreOffice。

在LibreOffice中测试它时,有什么方法可以看到此扩展中发生的所有java日志记录?

2 个答案:

答案 0 :(得分:0)

您必须添加自己的日志记录。我已成功使用log4j和我的java LO扩展。只需将log4j.xml文件添加到生成的LO扩展jar中。将您的log4j.xml文件假设在LO生成的jar的顶层,并在编译和生成扩展jar之前将log4j.jar添加到项目类路径中。然后在初始化()方法中的LO java扩展的主类条目中,您可以使用以下代码配置log4j:

 // com.sun.star.lang.XInitialization:
/**
 *
 * @param object
 * @throws com.sun.star.uno.Exception
 */
@Override
public void initialize(Object[] object)
        throws com.sun.star.uno.Exception {
   //some init stuff here

    //initialize log4j
    DOMConfigurator.configure(getClass().getResource("log4j.xml"));
    _logger = Logger.getLogger(YourExtensionClassName.class);



}

答案 1 :(得分:0)

好老派System.out.println()也可以,至少在LibreOffice调试(每晚)构建中。我从命令行运行LO并在控制台中看到stdout。我在Linux上使用LO。