LibreOffice 拡張機能をコンパイルし、LibreOffice に追加した OXT ファイルを生成しました。
この拡張機能を LibreOffice でライブでテストしているときに、この拡張機能で発生するすべての Java ログを確認する方法はありますか?
LibreOffice 拡張機能をコンパイルし、LibreOffice に追加した OXT ファイルを生成しました。
この拡張機能を LibreOffice でライブでテストしているときに、この拡張機能で発生するすべての Java ログを確認する方法はありますか?
古き良き学校の System.out.println() も、少なくとも LibreOffice デバッグ (夜間) ビルドでは機能します。コマンド ラインから LO を実行すると、コンソールに stdout が表示されます。LinuxボックスでLOを使用していました。
独自のログを追加する必要があります。私は、log4j を Java LO 拡張で正常に使用しました。生成された LO 拡張 jar に log4j.xml ファイルを追加するだけです。LOで生成されたjarの最上位にlog4j.xmlファイルがあり、拡張jarをコンパイルして生成する前にlog4j.jarをプロジェクトのクラスパスに追加したと仮定します。次に、initialize() メソッドの 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);
}