問題タブ [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 - 毎回 LoggerFactory.getLogger(...) を呼び出すことが推奨されないのはなぜですか?
SFL4J ロギングの推奨パターンは次のとおりであることを指摘する、大量の投稿や文書 (このサイトおよび他の場所) を読みました。
私の上司は、ラッパーを使用してログ呼び出しをインターセプトし、すべてのクラスでロガーを宣言する定型コードを避けることを好みます。
単純に次のように使用します。
ログを記録するたびにロガーをインスタンス化するのは多少コストがかかると思いますが、その仮定を裏付けるドキュメントを見つけることができませんでした。それに加えて、彼は確かにフレームワーク (LogBack または Log4J をまだ決定中です) がロガーを「キャッシュ」し、いずれにせよサーバーが容量をはるかに下回る状態で実行されているため、問題ではないと述べています。
このアプローチの潜在的な問題を指摘する助けはありますか?
java - 構成のリロード後にログバックがログを停止する
マルチサーバー Weblogic 環境での Logback の使用を評価しています。1 台のマシンで、2 つの Weblogic サーバー インスタンス (基本的には 2 つの別個の JVM プロセス) が同じ Weblogic ドメインで実行されています。サーバーは同じログ ファイル (application.log) にログを記録します。Logback 構成 (logback.xml) は両方のサーバーで同じです (以下を参照)。
構成が編集されるまで (たとえば、ルート ログ レベルが変更されるか、新しいロガーが追加される)、ログが完全に停止するまで、すべてが正常に機能します。ログには何も出力されず、コンソールにも Logback エラー メッセージは表示されません。Logback は既にデバッグ モードになっています。これは、サーバーの起動時に各サーバーのコンソールに次のように書き込まれることで確認されます。
Logback のバージョンは 0.9.24、slf4j は 1.6.0、Weblogic は 10.3 (それが問題かどうかは疑問)、Java は 1.6.0_12 です。OSはソラリスです。Javaオプションを入れてみました
これは、Solaris でのログバックの問題に対してここで提案されたためですが、これは役に立ちませんでした。
これを機能させる方法はありますか?2 つのサーバーが同じログ ファイルに書き込むことは、まったく悪い考えですか?
java - Log4j を LogBack に置き換える際の問題、log4j-over-slf4j.jar の欠点
そのため、いくつかのサービスを移植して、log4j で Logback を使用し、log4j-over-slf4j jar を使用して、従来の依存関係のために log4j を偽装しています。唯一の問題は、log4j-over-slf4j が log4j のクラスの多くを実装していないことです。そのため、依存する jar から例外が見つからないクラスがいくつか見られます。人々はこれをどのように回避しましたか?log4j-over-slf4j jar の代わりに nlog4j をクラスパスに入れるだけで十分ですか? この最後のアイデアはまだテストしていませんが、明日実行する予定です。
参照:
osgi - pax-runner を使用した spring-OSGI のログバック
pax-runner でOSGIバンドルを実行しています。slf4j で logback を使用してログを記録しています。
問題は、 logbackがクラスパスで logback.xml を検索しようとすることですが、pax-runnerでは logback.xml をどこに配置して、pax-runner がそれに応じて logback を構成する必要がありますか?
JoranConfigurator を使用して、バンドル クラスパスに含まれる logback.xml をロードしようとしましたが、バンドルが実行されているコンテナーとしてクラスパスを想定しています (私の場合、すべてのバンドル jar が配置されるランナー フォルダーです)。
どんな助けでも大歓迎です。
よろしくお願いします。
java - Log4jをSLf4Jに置き換え、デフォルトのログライブラリとしてLogbackを使用するようにSpring Rooを構成するにはどうすればよいですか?
Log4jをSLF4Jに置き換え、デフォルトのログライブラリとしてLogbackを使用するようにSpring Rooを構成するにはどうすればよいですか?
java - SLF4J/ログバックでマーカーを使用するためのベストプラクティス
私たちはプロジェクトでSLF4J+Logbackの組み合わせをしばらく使用しており、非常に満足していますが、ロギング戦略はかなり単純で、単純なクラスベースのロガーを使用し、MDCやマーカーのような派手なものは使用していません。
私が知りたいのは、コミュニティの誰かが実際にこれらの機能を使用しているかどうか、およびロギング/フィルタリングを改善するためにそれらがどのように使用されているかです。
ロギングに[1]マーカーをどこで、なぜ、どのように使用するのか、特に興味があります。それらは、セマンティックコンテキストをロギングに追加するための非常に優れた機能として私を驚かせます。たとえば、クラスが複数の懸念事項を処理している場合でも、タスク/懸念事項固有のマーカーを使用してログステートメントを区別できます。
ロギングでマーカーを作成および使用するためのベストプラクティス、規則、または戦略は何でしょうか。
更新:私が本当に求めているのは、マーカーを使用する理由ではなく、マーカーに名前を付けるためのいくつかの良い方法があると思います(たとえば、スペースやダッシュ/アンダースコア/句読点で区切られたキーワードスタイル名を含むプレーンテキストを使用する) )、ビジネス機能に基づいて名前を付ける「標準名」のプールがある場合。おそらく自分で理解できる質問ですが、これらの機能を体系的に使用して開発者のチームに紹介したい場合は、形式化可能な一連のガイドラインを用意するのが理にかなっています...
[1] -マーカーの使用方法を尋ねることによって、私はAPIの使用方法を実際に尋ねているのではありません(それは本当に非常に簡単です)-私はむしろ、マーカーを一貫して使用してロギングを設定する方法のより一般的なレベルを参照しています
tomcat - slf4j/logback を使用する場合に webapp をパッケージ化する方法は?
ビルド/パッケージ化する Web アプリケーションがたくさんあり、それらの共通ライブラリを共有したいと考えています。
ロギングに関しては、各アプリケーションに slf4j-api をバンドルしたいと考えていますが、実装はコンテナー (現在は tomcat) によって提供されるものと考えてください。
そのために、logback-classic と logback-core の 2 つの jar ファイルを $CATALINA\lib ディレクトリにコピーしました。
残念ながら、実行時に slf4j とその実装の間のバインディングが失敗し、次のエラー メッセージが表示されます。
私がなんとかそれを機能させる唯一の方法は、jarファイルをwarファイルにバンドルするときです。
何か案は?
java - 新しいプロジェクトで Logback の代わりに log4j を使用する理由はありますか?
一般的な意見は、 Logback > log4j です。それでも、log4j が Logback より優れている点はありますか? logback よりも log4j を使用する理由はありますか? スタック オーバーフローに関する質問が 60 しかないという事実はどうですか?
java - Java アプレットでのログバック
アプレットで logback を使用していますが、サーバーに奇妙なリクエストが送信されていることに気付きました。
[03/Dec/2010 13:09:42] "GET /profiles/alexei/photos/ch/qos/logback/core/AppenderBaseBeanInfo.class/ HTTP/1.1" 404 1827 ... [03/Dec/2010 13: 09:42] "GET /profiles/alexei/photos/ch/qos/logback/core/LayoutBaseBeanInfo.class ... プロファイル/alexei/photos/ch/qos/logback/core/spi/CyclicBufferTrackerImplBeanInfo.class HTTP/1.1" 302 0 ...など
これを防ぐ方法は?そして、これは何ですか?ありがとう。