問題タブ [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 0.9.21を使用しています。残念ながら、すべてのメッセージを 1 行に出力します。行末文字はなく、間違ったものもありません。
私の知る限り、パターンは正しく設定されています:
キャッチは何ですか?
java - ログバックおよびサードパーティによるstdoutへの書き込み。それらがインターリーブされるのを防ぐ方法
最初にいくつかの背景。DOSバッチスクリプトからバッチタイプのJavaプロセスを実行しています。すべてのJavaログはstdoutに送られ、バッチスクリプトはstdoutをファイルにリダイレクトします。(スクリプトからECHOを実行でき、ログファイルに格納されるため、これは私にとっては良いことです。したがって、デバッグに最適なすべてのjava JVMコマンドライン引数を確認できます。)
私はslf4jAPIを使用しており、バックエンドにはlog4jを使用していましたが、最近logback-classicに切り替えました。
私のアプリケーションコードはすべてslf4jを使用していますが、stdoutにも書き込まれる独自のロギング(標準APIを使用しない)を行うサードパーティのライブラリがあります。
問題は、ログ行が混同され、別々の行にきれいに表示されない場合があることです。混乱した出力の例を次に示します。
以前のログファイルと比較すると、log4jをログバックエンドとして使用しても問題は発生しなかったようです。したがって、ログバックは別のことをしている必要があります。
問題は、同期されているものの、呼び出された唯一の書き込みメソッドPrintStream.write(byte buf[], int off, int len)
であることがわかります。ch.qos.logback.core.joran.spi.ConsoleTarget that System.out.write(int b)
したがって、各バイトを出力するログバックの間に、サードパーティライブラリは文字列全体をstdoutに書き込むことができます。(これは私に問題を引き起こすだけでなく、少し非効率的であるに違いありませんか?)
他の書き込みメソッドを実装するようにコードをConsoleTargetにパッチする以外に、このインターリーブの問題に対する他の修正はありますか?素敵な回避策。それとも、バグレポートを提出するだけでいいですか?
これが私のlogback.xmlです:
私はJava1.6.0_07でlogback0.9.20を使用しています。
java - Tomcatとlogback.xml
Seam + Hibernate + Logback
にデプロイされたプロジェクトを開始していTomcat 6
ます。私はEclipseをとして使用していIDE
ます。Hibernateは多くのデバッグステートメントを出力するので、レベルをERROR
に設定したので、それらは表示されません。
logback.xml
私が抱えている問題はその内容とは関係がないので、私は自分の全体を貼り付けません。
次のクラスパスの問題があります-プロジェクトを挿入logback.xml
するWEB-INF\classes
と、クラスローダーで検出されず、すべてのデバッグステートメントが表示されます。一方、logback.xml
のlib
ディレクトリに移動するとTomcat
、すべてが完全に機能し、デバッグステートメントが出力されません。
しかし、Tomcatlogback.xml
のルートディレクトリではなく、プロジェクト内に配置したいと思います。lib
そして、ここに私の質問があります-WEB-INF\classes
正しい場所ではありませんlogback.xml
か?なぜ見つからないのですか?
WEB-INF\classes
プロジェクトのディレクトリの下にあるファイルがクラスパスに配置されることを私はいつも知っていました。あなたが持っているアイデアをありがとう。
よろしくお願いします、ペタル
logging - Ant から Commons ロギングを傍受する
org.apache.commons.digester.Digester を静かにする方法を見つけようとしています。Ant を使用して、ビルド時に JRXML ファイルを jasper ファイル (JasperReports レポート) にコンパイルしています。クラスパスで利用可能な logback.xml と slf4j と jcl-over-slf4j があります。ただ配線がわかりません。
問題は、200 以上のレポートがあり、それらをコンパイルするときに Digester が DEBUG メッセージをログに記録しているため、55M のログ ファイルが発生し、ノイズが多すぎて実際のエラーを見つけることができないことです。DEBUG メッセージを抑制したいだけです。どんな助けでも大歓迎です。
ログ スニペット:
アリのスニペット:
jakarta-ee - Facelets、Seam、および Logback を使用して、ログ レベルに応じて条件付きでエラー ページにスタック トレースを出力します。
pages.xml によってキャッチされた例外のスタック トレースを出力したいのですが、最も詳細なログ レベルがより詳細な場合にのみ実行したいと考えていますwarn
。このように、テスターはスタック トレースをコピーして貼り付けることができますが、エンド ユーザーには表示されません。
環境の詳細:
- IBM WebSphere Application Server 7 (ログレベルの詳細)
- JBoss Seam 2.2.0.GA
- JSF フェイスレット 1.1.15
- ログバック
0.9.21
- SLF4J 1.6.0
例外が現在どのように処理されているかは次のとおりです...
pages.xml から:
web.xml から:
logback.xml から:
この問題の理想的な解決策では、スタック トレースが (pages.xml から) /error.xhtml に出力されます。
これはそうではありません:
Seam で Facelets を使用して、Logback のログレベルを決定する方法はありますか?
performance - 「遅い」ログバックパターンオプションは遅いですか?
logback のドキュメントに次のように記載されています:
http://logback.qos.ch/manual/layouts.html#line
行番号情報の生成は特に高速ではありません。したがって、実行速度が問題にならない場合を除き、その使用は避けるべきです。
method name、calling classなどについても同様の警告があり
ます。問題を診断しようとするときに、ログで行番号とメソッド情報を取得すると非常に役立ちます。そう...
これは本当にデータベース CRUD アプリの問題ですか? これはリフレクション
を使用している可能性が高いことは理解していますが、最近の JVM (1.6 を使用しています) では、リフレクション呼び出しのパフォーマンス ヒットはそれほど多くないというのが私の理解です。
これは、私たちの DB 呼び出しと比較した場合、少しでも目立つでしょうか?
助けてくれてありがとう。
logback - レイアウトを使用しているときに、すべてのログの開始時に logback が独自のステータスを出力しないようにする方法
うっかりミスのようですが、原因がわかりません。logback/slf4j によるロギング (最新バージョン slf4j-api-1.6.1、logback core/classic 0.9.24)。テスト用の最も単純なログ構成は次のとおりです。
すべてのログ設定は、logback の内部ステータス行から始まります。
これは、ドキュメントによると、logback がデフォルトで使用する形式です。次に、構成 (別の形式を出力するように設定されている) の読み取りを終了し、適切な形式の出力を続行します。<configuration debug="false">
これに影響しない設定パラメータがあります。
これをオフにする方法を知っている人はいますか?
logging - logback.xmlに完全なテンプレートを教えてもらえますか?
logbackサイトでlogback.xmlの完全なテンプレートが見つかりません。完全なテンプレートの例を教えてください。
java - 小さなツールでの Logback+Swing
小さなツールをハックする必要があります。いくつかのファイルを読み取り、それらを変換する必要があります。現在、それは私のIDEで動作します。ユーザーのために、ログ出力を表示するだけの小さな UI を追加したいと思います。
ログバック用のすぐに使える Swing アペンダーを知っていますか? または、System.out を、テキスト フィールドと「閉じる」ボタンだけの小さな UI にリダイレクトするものはありますか?
PS: チェーンソーやジグソー、リリスを探しているわけではありません。アプリケーションでログメッセージを表示してほしい。
java - コンソールへのすべての Logback 出力を抑制しますか?
コンソールへのすべての出力 (標準出力) を抑制するように Logback を構成するにはどうすればよいですか? 特に、次のような Logback 自身のログ メッセージを抑制 (またはリダイレクト) したいと考えています。
私たちの実稼働環境では、アプリケーションがメッセージを標準出力に出力することを許可していないため、標準出力へのすべてのロギングを無効にする必要があります。
注: Logback 0.9.21、SLF4J 1.6.0 を使用しており、アプリケーションは WebLogic 10.3.2 で実行されています。