問題タブ [logback-classic]
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.
logback - Logback AsyncAppender が基になるアペンダーにログを書き込んでいない
私のアプリケーションの logback.xml には、以下のように定義された AsyncAppender があります。
Windows 10 の Tomcat で戦争を展開すると。
- ポート 15000 でリッスンしているログ サーバーがログを受信していませんでした。
- そのため、以下のように socketAppender を最初の位置に移動しました。
この変更により、ログサーバーはログの受信を開始しましたが、ログファイルは書き込み/追加を停止しました. 3) また、アペンダーで queueSize および DiscardingThreshold プロパティを設定しようとしましたが、役に立ちませんでした。
ログバックの専門家は、私がここで間違っていることを教えてもらえますか? この動作を修正するのに役立つ可能性のある AsyncAppender の他のプロパティはありますか?
java - windows10 の Java 11 から、System.out が Ansi 対応かどうかを検出する最善の方法
Windows 10でGroovy v3、Java 11を使用して、System.outがAnsi対応の場合、カラー出力でLogbackを使用しようとしています。
コンソールの std out が ansi 対応かどうかの検出に基づいて、logback.groovy 構成をアペンダー形式の文字列に切り替えたいと考えています。
オンラインで簡単な答えを見つけようとしましたが、管理できませんでした。ただし、fusesource jansi ライブラリのいくつかのコードを見ると、このようなことがわかります (関連する静的インポートなどとともに)
これを自分のマシンで実行すると、値 0 が返されます
私の色付きのログは機能します-暗黙のうちに私の System.out は ansi 対応です
クエリは、0 が有効であることを正しく示していますか?
jansi ライブラリで、このような追加のコードを見つけました。これは、モード == 0 の場合に false (つまり、ansi が有効になっていない) であることを示唆する VTmode の設定を示しています。サンプルコードでは、まだコンソールを強制的に設定しようとはしていません。
System.out が ansi 対応かどうかを一般的に Java 内から検出する簡単な方法がある場合。できればそれを使いたい。
今のところjansiライブラリに固執すると失敗します-System.outがansi対応かどうかを正しく検出するにはどうすればよいですか?