問題タブ [pattern-layout]
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.
php - log4php - ファイル名を表示するレイアウトパターンを設定
log4php
にメッセージを記録するために使用していますphp
。次のxml構成があります
気になる部分は
%F
ファイル名を取得するための指定子です。これにより、メッセージがログ ファイルに記録されます。ログに記録されたメッセージの例を次に示します。
2012-09-23 22:15:04 myLog FATAL /media/study/code/live/public_html/log.php 18 私のメッセージです。
問題
log.php
ここでは、ファイルの完全なパス ( ) ではなく、ファイル名 (この場合) のみを表示したいと考えて/media/study/code/live/public_html/log.php
います。Apache ドキュメントと SOを検索しましたが、このリファレンスには何も見つかりませんでした。
これを達成するためのヒントはありますか?
java - JBoss AS7 にログインするための pattern-formatter でタイムゾーンとメソッド名を指定する
JBoss AS7 ロギング サブシステムのパターン フォーマッタで IST タイムゾーンとメソッド名を指定するにはどうすればよいですか? UTC タイムゾーンを次のように指定できることがわかりました。
しかし、IST(インド標準時、GMT+5.30) とメソッド名はどうでしょうか?
テスト目的{ist}
で代わりに使用しようとしましたが、うまくいきませんでした。{utc}
指定{ist}
した場合、UTC時間がかかっています。
java - Log4j PatternLayout - %c の先頭に値を追加
log4j.xml ファイル内の現在の変換パターンは次のとおりです。
%c ('ERROR') の先頭に 'Runtime' という単語を追加するという簡単な要件があります。とにかく、パターン レイアウトを使用して、この単語をパターンに追加するだけで、ログ ファイルに出力できますか?
前もって感謝します。
log4j - Apache Log4j で特定の形式を実現する
Log4j のログ ファイルに次の形式を設定したい
{日付:yyyy-MM-dd HH:mm:ss:SSS} {レベル} [{スレッド名-スレッド ID}]:[{ファイル}:{行}] {メッセージ}
どうすればいいですか?
java - log4j2 パターンで最大メッセージ サイズを制限する
log4j 2 では、サイズが指定されたしきい値を超えたときに、コンソール アペンダーに書き込まれたメッセージの末尾をトリミングしたいと考えています。
http://logging.apache.org/log4j/2.0/manual/layouts.html#PatternLayoutドキュメントを見ましたが、「msg」フィールドの末尾を切り捨てるオプションがありません。
「%.1000msg」は、メッセージの最後の1000 文字のみを残します。
Java では、スタック トレースの最も内側のフレームがメッセージの先頭に出力されるため、これは私にとっては良くありません。
何か案が?
logging - WSO2 ESB のサービスごとのログでホスト名を選択する方法
公式リンクに従って、WSO2 ESB でサービスごとのログを作成しています。レイアウト変換パターンは正常に機能していますが、"HostName"を取得していません。「log4j.properties」ファイルでこのパターン自体を使用しているWSO2の問題が何であるかわかりません。ただし、サービス ログごとに機能していません。
注: WSO2 ESB 4.8.1 を使用しています
「log4j.properties」ファイルの構成:
これにより、別のログ ファイルが作成され、次の出力が記録されます。
出力:
問題:
残りの変換指定子は正常に機能していますが、機能して[%X{host}]
いません。
log4j - カスタムlog4jレイアウトクラスでAJPスレッドを減らす方法
ログログが書き込まれる前に機密データをマスクする log4j から呼び出されるカスタム jar を作成しました。クラスは期待どおりに機能しますが、私の ajp スレッドは 5 倍になりました。log4j では、 -layout class="org.apache.log4j.PatternLayout" を次のように変更しました: -layout class="com.custom.protectdata.DataFilteringLayout"
以下はメインクラスです。質問は、ある種のオブジェクトのクリーンアップを行い、非同期に設定する必要があります。スレッドを増加させないこのコードを改善するにはどうすればよいですか? これは、DEBUG ロギングと大量のトラフィックに設定された jboss サーバーで実行されています。テスト ボックスではスレッドが大幅に増加していることに気付きませんでしたが、トラフィックの多い実稼働ボックスではスレッドが 5 倍に増加しました
DataFilteringLayout.java
public class DataFilteringLayout は PatternLayout を拡張します {
提案をお寄せいただきありがとうございます!
log4j2 - カスタムアペンダーとパターンレイアウトを使用したlog4j2が機能しない
Web プロジェクトで log4j2 を使用しています。abstractAppender を拡張して、ログを直接カフカに入れようとしていました。ドキュメントによると、カスタムアペンダーのパターンレイアウトを指定でき、それが設定されていると、ロガーはフォーマットされた文字列でログイベントをkafkaに送信しますが、それは起こっていません。log4j2.xml は次のようになります
コンソール アペンダーを使用すると、ログは適切な形式で表示されますが、カスタム アペンダーを使用すると、ログは形式なしで受信されます。指定した paatternlayout でログを kafka に送信するにはどうすればよいですか。
私のアペンダー実装を見つけてください
logging - RollingFile Appender Log4j2が行番号を印刷していません
次の依存関係でlog4j2を使用しています::
次の構成を使用しています::
ただし、次の形式でコンソールにログを取得しています
そして、ローリングファイルでは、行番号が欠落している次のパターンを取得します::
行番号を印刷するために何も機能していないように見えるので、私は公式のlog4j2リンク Log4j2 Migrationにも従いました が、それでも結果は上記と同じです。誰かが解決策を持っている場合は、私に知らせてください。
java - Log4j - 同じログファイルの異なるパターンレイアウト
スレッドが開始された場合に 1 つのログを記録し、メインスレッドの場合に 1 つのログを記録するアプリケーションがあります。スレッドが開始されたとしましょう。スレッド名をログに記録したいと思います。パターンレイアウトに%tを追加しましたが、これはメインスレッドの名前もログに記録しますが、これには興味がありません。メインスレッドではなく、スレッドが開始されたときにのみスレッド名をログに記録する方法はありますか-スレッド?