問題タブ [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 - java logback:新しいログが書き込まれるたびにカスタム関数をアタッチできますか
Java言語を使用するred5アプリケーションがあり、ロギングにログバックを使用しています。
ログバックを使用してログが書き込まれるときはいつでも、ユーザーへのメッセージにログを送信したいと思います。ログが送信されているときに別のコマンドを実行できるように、何らかの方法でロガークラスにアタッチする方法はありますか?
jetty - Jetty 7 で応答時間のログを有効にする方法
Apache と Tomcat は両方とも、応答時間をサーバー アクセス ログに簡単に記録できます (%D パターンを使用) が、Jetty では、デフォルトNCSARequestLog
または logback-access (my優先ロギング設定)。
Jetty にこれらの時間を記録させる方法はありますか? ある種のカスタム ハンドラーを使用してこの情報を収集し、ロギング ハンドラーで使用できるようにすることが可能であることがわかりましたが、StatisticsHandler
この情報を既に追跡して集計を生成していることは明らかであるため、統計。
logback - ログバックの別のアペンダーでアペンダーを参照する
特定の状況(通常は失敗)で別のアペンダーにフォールバックする必要があるカスタムログバックアペンダーを作成しています。私が達成しようとしているのはこれです:
これで、MYAPPENDERにAppenderAttachableを実装しましたが、機能しているようです。フレームワークは、初期化中にCONSOLEアペンダーへの参照を設定し、それを問題なく使用しています。
それは事件を解決するための標準的な方法ですか?このアプローチに代わるものはありますか?アイデア?
scala - logback.xmlはSBT/Scalaプロジェクトでどのプロジェクトディレクトリにあるべきですか?
SBT / Scalaプロジェクトがあり、ログバックは機能しているようですが、構成logback.xml
ファイルを完全に無視します。に配置しましたsrc/main/scala/logback.xml
。何もしません。
それの正しい場所は何ですか?
誰かがSBT/Scalaスケルトンプロジェクトの例を作業logback.xml
ファイルとともに投稿できますか?
java - JMSとログバックを使用した分散ロギング
複数のマシンからのログデータを単一のDBに結合するプロジェクトに取り組んでいます。
シナリオをログに記録する必要があります。
- 例外の通常のロギングと開発者のロギング。たとえば、開発者はレベルをデバッグに変えます。
- 「監査」ログ。特別なシナリオは、別の構造を持つ別のDBに記録する必要があります。
ログバックとJMSを使用しています。「クライアント」はJMSキューにログを記録し、「サーバー」はフォームキューを読み取り、DBに書き込みます。
2種類のログを区別する簡単な方法を探しています。私がやりたいのは、別のログレベル、たとえば「監査」を作成することです。これを「サーバー」側で確認し、特別なオブジェクト構造を作成して、別のDBに書き込むことができます。
ただし、これはログバックでは不可能です。私はマーカーを検討しましたが、それは開発者が明示的にマーカーを適用する必要があることを意味します。私の他のオプションは、2つの別々のロガーを用意し、開発者が正しいロガーを取得することです。それは私が望むほどエレガントではありません。
開発者には、デバッグにはlog.debug、エラーにはlog.error、監査にはlog.auditを実行してもらいたいのですが。
何かアドバイスはありますか、誰かが同様の問題を解決しなければなりませんでしたか?
maven - slf4j および 'logback' を使用してログを記録しますが、構成内にある指定されたログ ファイルを作成しません。(maven、jettyを使用)
タイトルで指定されているように、Maven と Jetty を使用しています。SLF4J および Logback を使用したロギング用。「src/main/resources」に「logback.xml」があります。
しかし、私の問題は、プロジェクトを実行/デバッグすると、ファイル「myLog.log」が作成されないことです。ログファイルを取得するための解決策は何ですか。
SLF4Jだけでログファイルを取得する方法はありますか?
java - SLF4J-ログバック:実行時にロガーを構成する方法は?
プロジェクトでLogBackを使用しているので、データベースの値に従ってロガーを構成します。つまり、DB値がtrueに設定されている場合、ロガーはファイルとDBアペンダーの両方を使用する必要があります。falseの場合、ロガーはDBアペンダーのみを使用する必要があります。 、
また、静的な最終ロガーを使用して保持したいので、ロガーが呼び出されるたびに新しいインスタンスを作成することはありません。
では、どうすればこのようなことができますか?
よろしく、
java - Logback ロギング クラスの一貫性
私はしばらく Log4j を非公式に使用してきましたが、現在は Logback に切り替えています。ロギング クラスの一貫性を確保するためにSpiffy を使用することに慣れてきました。
つまり、代わりに
また
そうです
Logbackでこれを行う同様の方法はありますか? この段階でSpiffyがどのように機能するかはわかりませんが、私はそれを使用しています。
glassfish-3 - Logback で Glassfish JavaBeanFactory から JNDI プロパティを読み取る
アプリケーションのロギング ライブラリとして logback と slf4j を使用し、アプリケーション サーバーとして Glassfish v3 を使用します。デプロイ時の構成プロパティについては、ファクトリ クラスを「org.glassfish.resources.custom.factory.JavaBeanFactory」として、glassfish で「JNDI カスタム リソース」を作成しました。
このファクトリ クラスを指定すると、glassfish は指定されたカスタム Java Bean (glassfish ではリソース タイプと呼ばれる) のインスタンスを作成し、このクラス インスタンスにユーザー指定のプロパティを設定します。
私の質問は - logback でこの Java Bean に指定されたプロパティの 1 つを使用する方法はありますか? つまり、logback (タグ内) に Java Bean からプロパティを読み取るように指示する方法はありますか?
私は、logback.xml で使用できる「ログの場所」として Java Bean にプロパティを追加するつもりです。このプロパティは、アプリケーション インストーラー チームがログ ファイルの場所を構成するために設定できます。
また、glassfish で定義されたカスタム JNDI リソースが既に 1 つあるため、アプリケーションのすべての構成プロパティに同じものを使用する予定です。
intellij-idea - logback.xml と JetBrains IDEA IDE から実行中のアプリケーション
IDEA でアプリケーションを開発する場合、アプリケーションに影響を与えるには、logback.xml をどこに配置すればよいですか?
IDEA を実行/デバッグすると、jar が作成されず、何かをビルドするために Maven が呼び出されないようです。コンパイルされた *.class ファイルから直接 main() を実行しますか? もしそうなら、logback.xml をどこに配置すれば効果がありますか?