問題タブ [appender]
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.
c# - Log4Net、ログにカスタム フィールドを追加する方法
log4net.Appender.AdoNetAppender アペンダーを使用します。
私のlog4netテーブルは次のフィールドです[Date],[Thread],[Level],[Logger],[Message],[Exception]
log4net テーブル (SalesId など) に別のフィールドを追加する必要がありますが、エラーまたは情報メッセージをログに記録するときに "SalesId" をログに記録するには、xml およびコードでどのように指定すればよいでしょうか?
例えばlog.Info("SomeMessage", SalesId)
ここにlog4net xmlがあります
configuration - プロパティファイルを使用したさまざまなログレベルのLog4jさまざまなアペンダー
log4jの公式ドキュメントは壊れたリンクであり、スタートガイドは役に立たないので、同じロガーに対して異なるログレベルの2つのアペンダーを使用する方法を知りたいの.properties
ですが、1つではなくファイルを使用します.xml
。
たとえば、次のようになります。
2つの異なるアペンダーを使用してログを記録していますが、ログレベルは同じです(DEBUG
)。にログレベルを使用し、にINFO
ログレベルを使用したいと思います。APPENDER_STDOUT
DEBUG
APPENDER_FILE
私の質問はこれに似ていますが、その質問とは異なりlog4j.properties
、xmlファイルではなくファイルを使用しています。
scala - アペンダーの追加は機能しません
ロガーを取得して、特定のアペンダーを追加しようとしています。私のコードは非常に単純ですが、これを機能させる方法がわかりません。
ここでエラーが発生します
このエラーが何を意味するのか、そしてそれをどのように解決するのか、私にはわかりません。誰かが私を助けることができますか?
編集 :
私はドレクシンによって言われたことをやろうとしました。インターフェイスを拡張して関数を定義することができませんでした。setName、getName、doAppendの3つの関数しかありませんでした。これらの関数を定義する方法がわかりません。その間、私は何かを試し、エラーを削除しました。コードを調べて、私がやっていることには意味があるかどうか教えてください。
asInstanceOfを使用するのは賢いコーディング方法ではないことは知っていますが、今のところ、これを機能させたいと思っています。このコードを実行すると、ログに記録したいファイルが取得されますが、その中にログがありません。レベルエラーをチェックしましたが、そうではありません。エンコーダー/レイアウトに問題があると思います。修正方法がわかりません。誰かがクラスを拡張して関数を適用する方法、またはこの新しいコードの何が問題になっているのかを教えてもらえますか?
appender - Log4cxx : アペンダーにしきい値を設定
私はlog4cxxが初めてです。アペンダーにしきい値を設定しようとしています。私のコードでは、アペンダー TERMINAL を取得します (xterm ウィンドウに書き込みます)。
このappenderにレベルOFFまたはALLを設定します。AppenderSkeleton クラスにメソッド setThreshold(log4cxx::Level) があることがわかりました。しかし、Appender を AppenderSkeleton に変換する方法がわかりません。
ご協力いただきありがとうございます!
java - Javaでlog4jを使用してWebサービスにログを送信する
私はWebサービスの世界にはかなり慣れていませんが、log4j
.
Web サービス アペンダーを使用して、ログ メッセージをファイルではなく Web サービスに送信する機能を実装する必要があります。
クラスの一つであるGoogleで検索して読みましたが、確認できませんでした。WebServiceAppender
log4j
json - 文字列を MongoDB BsonDocument に変換する (続編)
ここで提案されている方法を使用して、JSON.NET で生成された json 文字列を BsonDocument に変換する際にいくつか問題があります:文字列を MongoDB BsonDocument に変換します。mongodb に対して LogMessages を挿入する MongoDbLog4net アペンダーを構築しています。これらのメッセージには例外が含まれる場合があり、場合によっては、例外オブジェクトがポイント「.」を含む json 文字列にシリアル化されます。一部のキーでは、BsonSerializer.Desrialize メソッドが文句を言います。JsonConvert に無効な文字を入れたり置き換えたりしないように指示する簡単で効率的な方法はありますか?
java - あるアペンダーからロガーをフィルタリングするが、別のアペンダーからはフィルタリングしない
appenders
ロギング構成には 2 つあります。ERROR
そのうちの 1 人は、イベントに関する電子メールを送信します。
私が制御できないクラスは、メッセージをスパムしERROR
ます。だから私はまだそのメッセージを持ちたいのですが、両方ではありませんappenders
。
これは私のファイルに関するものです(ここで関連するものに縮小されました、afaics):
だから、どうにかしてsendMailOnErrorでspammingClassを除外できると思いますが、その方法はわかりません。
ところで。私は Java を使用していますが、このために独自の Filter クラスを作成したくありません。
c# - カスタム NLog アペンダー
NLog にログインするためのカスタム アペンダーを作成しようとしています。抽象クラス AppenderSkeleton から継承されるアペンダーを記述する必要がある log4net の例をいくつか見ました。誰でも NLog のアナログ クラスに名前を付けることができますか?
layout - カスタムログバックアペンダー-ファイルヘッダーの先頭に追加してロールオーバーする
必要な機能は、構成されたログファイルの先頭にヘッダー行を書き込むことです。さらに、ログファイルは時間パターンに基づいてロールオーバーされる必要があります(ログバック1.0.7について話しています)。
だから、私はアペンダーを書くことを考えています-それが私が実際に必要とするカスタムレイアウトではないかどうかはわかりませんが。
1)アペンダー
logbackのドキュメントによると、正しいアプローチは拡張することですが、これを(ファイルのロールオーバーを行うために)AppenderSkeleton
どのように組み合わせるのでしょうか?RollingFileAppender
一方、拡張する場合RollingFileAppender
、既存の機能を装飾するためにどのメソッドをオーバーライドしますか?その特定の文字列をファイルの先頭にのみ書き込むように指示するにはどうすればよいですか?
2)レイアウト
同様に、このアプローチはを拡張LayoutBase
し、の実装を提供しているようですdoLayout(ILoggingEvent event)
。しかし、繰り返しになりますが、動作を装飾する方法がわかりません。ファイルの機能を中断するのではなく、ファイルに新しい行を追加するだけです(残りのログを正しく表示したいため)。
getFileHeader()
インは有望に見えますLayoutBase
が、どうすれば使用できますか?カスタムレイアウトで上書きすることも意図されていますか?(おそらくそうです、それはレイアウトインターフェイスの一部なので、それではどうやって?)
ありがとうございました!
java - Log4j_2 and Socket UDP appender
I'm trying to create a simple UDP server to handle packages from Log4j2 Socket appender but I'm getting a "java.io.StreamCorruptedException: invalid stream header: 7372003E" from the second package received on.
APPENDER:
SNIPPET UDP SERVER:
Any suggestion guys?