1

Eclipse RCP (現在は Helios) で DN 2.x を使用しています。

DN LOG をオンにできません。

ここで、すべての DataNucleus カテゴリのログ レベルを定義します。

「外部」エンハンサーで問題なくログに記録します(実行構成の「VM引数」に引数を渡すだけです-Dlog4j.configuration = file:「... \ log4j.properties」)が、ログを取得できませんメインアプリで作業するには...同じアプローチを試みましたが成功しませんでした。

Eclipse で DN を使用している人はいますか?

4

1 に答える 1

0

私はDNを使用しません。だから私はあなたの問題に直接対処することはできません。一般に、Log4j を使用するアプリケーションがある場合、log4j.properties および log4j.xml という名前のファイルのクラスパスが検索されます。あなたの場合、log4j.properties ファイルをクラスパス内の 100% 確実な場所 (すべてのパッケージのルート フォルダーなど) に移動してみてください。

そこから、ロギングがオンになっている場合は、プロパティ ファイルがクラスパスにないことがわかります。ただし、ファイルが確実にクラスパスにある場合、原因はアプリケーション全体のログ記録をオフにしている別の何かである可能性があります。ログはまったく表示されますか?そうでない場合は、これが問題である可能性があります。その時点で、使用している Facade を把握する必要があります: apache commons または SLF4J。どちらも、ロガーの実装をすべてのログ要求を無視する NOOP ロガーに置き換える機能を備えています。

Commons では、commons-logging.properties ファイルを確認する必要があります。SLF4J では、プロジェクトの依存関係 (通常はどこかの lib ディレクトリにあります) をチェックして、リストに NO-OP jar がないことを確認する必要があります。

于 2010-09-20T14:01:00.730 に答える