問題タブ [log4net-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.
asp.net - Log4net がログ ファイルにログを書き込まない
Log4net を使用して簡単なシナリオを作成しましたが、メッセージがログ ファイルに追加されないため、ログ アペンダーが機能しないようです。
以下を web.config ファイルに追加しました。
私が追加したグローバルASAXファイル内に:
Application_Start メソッド内では、次のようになります。
テスト ログ「アプリケーションを起動しています...」がログ ファイルに追加されないのはなぜですか?
log4net - Log4Net 構成では、ファイル名に日付が複数回追加されることがあります
多くの場合、本番環境 (または本番環境に似た環境) では、Log4Net はログ ファイルに日付を複数回追加します。
ファイルのサイズに一貫性がなく、 maximumFileSize に設定されている 10 MB の制限に達することはありません。
これが私のアペンダーのセットアップです:
c# - プログラムで構成されたときにlog4netRollingFileAppenderが「ローリング」しない
プログラムでC#でローリングファイルアペンダーを作成しようとしています。VisualStudios2008を使用しています。log4netバージョン1.2.0.30714を使用しています。
私の主な問題は、ローリングファイルアペンダーがファイルアペンダーのように機能していることです。ログファイルは、私が指定したサイズまたは日付の基準に基づいてロールされません。以下は私の構成です。洞察や提案をいただければ幸いです。コードの下には、私が試したアイデアのいくつかがあります。
StreamWriterを削除すると、ファイルはまったく作成されませんが、例外はありません。ファイル名を削除すると、log4net内から例外が発生します。MaxFileSizeとMaximumFileSizeの両方を使用して無駄にし、ローリングスタイルをDateとCompositeに変更してみました。さらに、ライターストリームの形式が正しくない場合、Fileプロパティを含めない場合と同じ例外が作成されます({"値をnullにすることはできません。\ r \ nパラメータ名:fileName"} {System.ArgumentNullException})。
log4net - CustomAppendar の LoggingEvent の LocationInformation
カスタム Appendar を作成し、Append メソッドをオーバーライドしました。そのメソッドで LoggingEvent を取得していますが、LocationInformation を見ると空で、「?」のみが表示されます。次のプロパティで。
私が間違っていることは何ですか?
ありがとう
c# - log4net SmtpAppender を拡張して動的な To メールアドレスに
Ok。動的な宛先メール アドレスを使用するカスタム SmtpAppender を作成しました。
Log4netで提供されたサンプルプロジェクトを使用 - 以下のように動的な電子メールアドレスを使用することができました
そして私の カスタムSMTPAppenderで
このコードはサンプル アプリケーションでは機能しますが、「プロジェクト」で使用しようとすると、何らかの理由で機能しません。
Log4net.config に 2 つのアペンダーがあります。EventLog は期待どおりに機能していますが、CustomSmtpAppender はメールを送信していません。この問題を解決するための任意の方向。
wix - XmlFileの値にパーセンテージ文字を使用する
XmlFile要素のvalue属性内でpercentagecharを使用して、アプリケーションのインストール中にlog4netローリングファイルアペンダーのパスを構成する必要があります。
目標は、log4netをこのように構成することです
基本のwixコードは次のようになります。
エンティティ([、]、%)のような[]と%のさまざまな置換、2倍、3倍、4倍を試しましたが、値は常に環境変数として言及されているか、ICE03を引き起こします:無効文字列形式。
置換結果は次のようになります。
[%processid]を文字列として強制して、意図したとおりに挿入する方法はありますか?
log4net-configuration - log4net 構成ファイルの何が問題になっていますか?
チームのために log4net の簡単なラッパーを作成しようとしていますが、発生している log4net 構成エラーを取り除くことができません。
誰かが私を助けることができますか?
ラッパー クラス
THE XML 構成ファイル log4net.xml
Log4NET デバッグ データ (コンソール出力)
Log4NET デバッグ データ (標準エラー出力)
デバッグ トレース
log4net - Log4Net AdoNetAppender を使用した大きなメッセージのログ記録
いくつかの Web サービス呼び出しがあるライブラリがあります。現在、外部 Web サービスに対して行われたすべての要求をログに記録し、受信したすべての応答をログに記録する必要があります。これは後で内部監査用です。
私のSQLテーブルは次のようになります。
Message フィールドは、Web サービスからの要求と応答が格納される場所であることに注意してください。応答は、90,000 文字を超えるオーダーの非常に大きい場合もあれば、それ以上になる場合もあります。(フライト/ホテルの空室検索 - 大量のデータが返される可能性があります)
私のアペンダー設定は次のとおりです。
アペンダーに、私のフィールドがnText
あり、任意の量のデータが与えられる可能性があることを伝える方法はありますか? 文字列のフィールド長に非常に高い値を設定しようとしましたが、常に 454751 の値で切り捨てられているよう
です。この問題に遭遇した人はいますか? または、log4net を使用して大きなメッセージをデータベースに記録するより良い方法はありますか? どんな助けでも大歓迎です。
c# - Log4Net は誤ったデータをログに記録します
Sql Serverデータベースに情報を記録するためにLog4Netを使用するWCFサービスがあります。Log4Net の GlobalContext を使用して、トランザクション名、ステータス、メッセージ、およびその他のいくつかの追加情報をログに記録します。このシステム内の重要なトランザクションには、読み取り、書き込み、およびログインがあります。
ログは次のようになります。
- 「読み取り」 -------- 「成功」 -------- 「xxx 顧客データの読み取り」
- 「書き込み」 -------- 「成功」 -------- 「xxx 顧客データの書き込み」
- "ログイン" -------- "失敗" -------- "ユーザー セッションは既に存在します。"
通常のテストを実行すると、すべて正常に動作します。ログはデータベースに完全に書き込まれます。しかし、最近、JMeter を使用して負荷テストを行いました。上記の 3 つのトランザクションは、100 の同時スレッドで 3 分間テストされました。DB ログを確認したところ、一部の情報が誤って記録されていることがわかりました。
元:
- "読み取り" -------- "成功" -------- "ユーザー セッションは既に存在します。"
- "書き込み" -------- "成功" -------- "xxx 顧客データの読み取り"
これは、Log4Net GlobalContext がスレッドセーフではないという問題ですか? GlobalContext の代わりに ThreadContext を使用してみましたが、多くの情報がログに記録されていないようです。
c# - log4net 複数のアペンダ、イベント ビューアへの書き込み
ロギングに log4net を使用しています。1 つのファイルともう 1 つのイベントログ アペンダーの 2 つのアペンダーがあります。レジストリ エディターでアプリケーションを登録しましたが、両方のロガーがイベント ビューアーに書き込みを行っているという問題があります。fileAppender
ファイルに書き込み、eventLogAppender
イベント ビューアーに表示する必要があります。
そしてコードで
私はさまざまなことを試しましたが、誰も機能していません。解決策はありますか?
ありがとう!