0

こんにちは、私は netbeans プロジェクトに取り組んでいます。彼らは私に作業を依頼しました。データベース (postgres) への接続がうまく機能しているかどうかを確認する必要があります。コードに次のような行があることに気付きました。

static Logger log = Logger.getLogger(getNivel.class);

それから

if (user != null) {
            log.debug("Usuario identificado: " + user.getIdUsuario() + "obteniendo su cuadro de mandos");

しかし、ログファイルが見つからないため、接続が実際に機能しているかどうかを確認する方法がわかりません。だから私はインターネットを検索し、このページの リンクを見つけました

しかし、これらのメッセージを表示するために何をすべきかがよくわかりません。誰でも私を助けることができますか?

4

1 に答える 1

0

どのログ ライブラリを使用しているかはわかりませんが、標準の Java ログ API (java.util.logging パッケージ) を使用していると思われます ...

DEBUG レベルのロギングを使用していて、プロジェクトが WARNING 以上を出力するように設定されているため、おそらく表示されないでしょう。したがって、何が起こっているのかをすばやく確認するには、コードを一時的に次のように変更します。

if (user != null) {
        log.severe("Usuario identificado: " + user.getIdUsuario() + "obteniendo su cuadro de mandos");

または、プロジェクトのルートに logging.properties ファイルを作成します。ここで、ログを表示するクラスまたはパッケージの DEBUG レベルでのログ記録を有効にします。

com.mycompany.mypackgepath.myclass.level=DEBUG

プロジェクトにそのようなファイルが既に存在する可能性があることに注意してください。また、ログ出力をファイルと netbeans コンソールに出力するために、さらにハンドラーを追加することもできます。

handlers=java.util.logging.FileHandler, java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=ALL
java.util.logging.FileHandler.pattern = %h/Library/Logs/xd%g-%u.log
java.util.logging.FileHandler.limit = 10485760
java.util.logging.FileHandler.count = 2
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.encoding = UTF8

たとえば、このチュートリアルを確認することをお勧めします: http://www.javapractices.com/topic/TopicAction.do?Id=143

ところで。ロガーはそうでなければなりませんprivate; final

于 2012-04-22T15:34:42.263 に答える