問題タブ [logback]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - logback 構成ファイルから環境変数を読み取る
私はこの logback.xml ファイルを持っています:
And${MY_HOME}
は定義済みのシステム変数です ( echo $MY_HOME
Linux では正しいパスが表示されます)。
問題は、ログバックが正しく読み取っていないように見えることです。ログは次の場所に保存されますMY_HOME_IS_UNDEFINED/logs/my.log
私は何を間違っていますか?どうもありがとう!
編集: 私は間違いを犯し、本当に MY_HOME を意味する場所に OSC_HOME を置きました。ごめんなさい
java - SpringMVCコントローラーからのロギング
SpringMVCとログバックの調査を始めたばかりです。
これは私のコントローラーです(これまでに持っているのは1つだけです)
これが上記のテストコードです。
FixedWindowRollingPolicyを使用してファイルにログインするためのログバック設定があります。構成は、
問題は、ブラウザからサイトにアクセスしているときにログファイルにエントリが作成されないことです。コントローラーが呼び出され、その後ブラウザーに表示されるビューが返されると思います。したがって、ビューが表示される前にlogメソッドを呼び出す必要があります。しかし、何も起こりません。
ただし、テストを実行すると、ログは期待どおりに機能し、logFileに「インデックスビューを返す」ための特定のエントリがあります。
上記の状況に関するヘルプやガイダンスは大歓迎です。
編集: 現時点でapacheでtomcat6を使用しています。
ログバック構成ファイルlogback.xmlは、src(デフォルトパッケージ)の直下に配置されます。デプロイ後に確認したので、WEB-INF /classes/にコピーされます。
java - Logback SMTPAppender 制限レート
Logback の電子メールのレートを制限して、最大でもn分SMTPAppender
ごとに電子メールが送信されるようにするにはどうすればよいですか?
Logback appenderに従ってロギングをセットアップしましたが、それを実装するためにどのように構成またはサブクラス化するかがよくわかりません。
隠れた機能はありますか?誰かがこれを処理するサブクラスを開発しましたか?
escaping - logback の HTMLLayout で XML をエスケープする方法は?
私は logback (slf4j を使用) を使用してログを記録しており、多くの XML コンテンツをテキスト ファイルと HTML ファイル (HTMLLayout を使用) の両方に記録しています。ただし、logback は、エスケープや <pre> 処理を行わずに、生の XML を HTMLLayout の <TD> タグに挿入するだけです。
ここに私の logback.xml のスニペットがあります:
そして、以下は私が得たものです:
私が期待していること:
または、上記のメッセージを <pre> タグでラップすることをお勧めします。それをアーカイブするために HTMLLayout を拡張する必要がありますか? それとも、ログ ステートメントごとに StringEscapeUtils.escapeHTML(msg) を実行するのが私の仕事ですか (エスケープが不要なファイル アペンダーもあるため、実行しません)。
ありがとう!
java - 出力を表示するための Logback Eclipse プラグインを取得できません
ここでこれらの指示に従いました: http://logback.qos.ch/consolePlugin.html
正しい logback.xml が見つかりました。正しく設定されており、ポートがリッスンしています。何も表示されません
logback.xml を削除すると、sysout に正常にログが記録されます。これは、logback が正常に機能していることを示しています。プラグインを /usr/lib/eclipse/plugins に移動して Linux にインストールしました ... ウィンドウは表示されますが、ログ イベントは表示されません。そのリンクのように、すべてのACCEPTフィルターをキャッチすることも追加しました。
おそらく、これは Linux のパーミッションの問題でしょうか?
log4j - log4j ロギングにマイクロ秒のタイムスタンプを含めますか?
log4jロギングでマイクロ秒レベルのタイムスタンプを持つことは可能ですか? これは、Java 1.6 を実行している Linux 上にあります。
2 台のサーバーが隣り合っており (LAN 経由で同じ NTP サーバーに同期されています)、ログ行にマイクロ秒が必要です。
log4j がこれを提供しない場合、logback を行いますか?
java - Javaでのよりクリーンなデバッグレベルのロギング?
デバッグレベルのログステートメントを作成するためのよりクリーンな方法はありますか?ある意味では、文字列リテラルは基本的にコードにコメントを付け、1行でログを提供しており、すでに非常にクリーンであると言えます。しかし、デバッグレベルのログステートメントを追加した後、コードを上下に読むのがはるかに簡単ではないことがわかりました。この例を見てください(自宅のPCに戻ったら、実際の例に更新する可能性があります):
java - ロギングパターン-原因をログに記録しない
ロギングに問題があります。JBoss Seamのソースコードを確認したところ、問題があると思います。HibernateコードはすでにSLF4Jを使用しているため、JBossSeamをSLF4Jに移行してもらいたいと思います。
問題は、log4jが利用できず、JDKロギングを使用するようにLogbackが構成されていないことだと思います。
とりあえず、ログを再び機能させるには、そのうちの1つを使用する必要があると思います。
実際、考え直してみると、静的ロガーを使用します。JBoss Seamロガーの利点は(動作すると)、ELを処理できることですが、正直なところ、ログのどこにも使用していません。持っているのは素晴らしい機能ですが、ELのサポートがなくても欲しいものを手に入れることができます。
ウォルター
java - EJB3.1によるログバック
logback / slf4jを使用して、アプリケーションのロギングを処理しています。EJBを使い始めるまで、すべてが完全に機能していました。ステートレスEJBをアプリに追加すると、ロガーはlogback.xmlを無視し始め、アペンダーの使用を停止しました。プログラマティックロガー構成に切り替えて何が問題だったかを確認しましたが、EJB内でロガーを使用しようとすると、次のエラーが発生します。
org.slf4j.impl.JDK14LoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext
線に由来する:
LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
ログバックをEJBで機能させるために必要な特別な構成はありますか?重要な場合は、glassfishv3にデプロイしています。