問題タブ [logging-application-block]
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# - ロガーでスタックトレースをログに記録する
C#.Net2.0でLoggingApplicationブロックを使用しています。私のコードはエラー情報をフラットファイルに記録しています。msdnで説明されているように、リスナー、フォーマッター、カテゴリなど、必要なすべての構成をweb.configに設定しましたが、正常に機能しています。しかし、問題は、le.Messageプロパティに50文字を超える文字を入れることができないことです。私の場合、スタックトレースの長さは500文字を超えており、エラーが発生したときにフラットファイルにログインします。
LogEntryオブジェクトのMessageプロパティ内に配置できる文字の数に制限はありますか?または、スタックトレースをロガーフラットファイルに記録する他の方法はありますか?
これが簡単なコードです。
構成設定
これが私が使用したフォーマッターです。
そして、ここにリスナーがいます、
カテゴリ
asp.net - 本番環境ではどのロギング リスナーを使用する必要がありますか? (ASP.NET / ロギング アプリケーション ブロック)
ASP.NET Web サイトで MS Enterprise Logging Application Block を使用しています。
運用開始のために、次のいずれかの場所にログ リスナーを設定します。
- SQL Server データベース
- Windows イベント ログ
- テキストファイル
パフォーマンスへの影響が最も少ないのはどれですか?
注意 - 現時点では Log4Net または ELMAH に切り替えることはできません。そのため、返信でそのことを提案しないでください。
.net - メールボックスがあふれないように EmailTraceListener を構成する方法 (大量の問題)?
メールボックスがあふれないように EmailTraceListener を構成する方法 (大量の問題)?
ロギング アプリケーション ブロック構成を使用して、送信されるメッセージの最大数 (1 時間あたり/1 日あたり) を設定することは可能ですか?
PS私はWriteLogを呼び出す前にいくつかの条件でそれをすでに行っていますが、このすべてのものを構成に移動したいと思います...
.net - ログに記録されたメッセージから「改行」を削除しないように Enterprise Library フォーマッターを構成する方法は?
ログに記録されたメッセージから「改行」を削除しないようにフォーマッタを設定するには?
logAttribute.Message="@p1='aa'\n@p2='bb'"
ログで見つけたい:
いいえ
.net - ローリングログをentライブラリv4.1の別のfloderにアーカイブする方法
古いログをフォルダにアーカイブするが、メインのログファイルディレクトリにはアーカイブしない最も簡単な方法を知りたいです。一体どういう意味ですか?
例:「Operation_Log.txt」というファイルにログインし、毎日\ 10mbログが「ロール」され、新しいOperation_Log.txtが作成され、古いファイルが「$CurrentTime_Operation_Log.txt」になります。別のディレクトリに作成される「ロールされた」ファイルこれはどのように行うことができますか?
c# - ログエントリにいくつかのプロパティを追加する方法
Microsoft Enterprise Library 5.0 (Logging Application Block) を使用しています。IP アドレスとユーザー名をデータベースに保存したい。これら 2 つの列を Logging Application Block に追加するにはどうすればよいですか?
asp.net - MS Entriprise Library Logging Block で使用される電子メール トレース リスナーで、SMTP のユーザー名/パスワードを指定するにはどうすればよいですか?
Enterprise Library 4.1 を使用しており、ASP.NET MVC 3 アプリケーションでエラーをログに記録するように Logging Application Block を構成しました。すべてが正常に機能し、エラーは現在ログに書き込まれています。
エラーを自分宛にもメールで送信したいのですが、Google Apps を使用しており、その SMTP サーバーにはユーザー名とパスワードが必要です。
これは、電子メールのログ記録用に追加したリスナーです。ある種の username="" および password="" 属性を追加する必要があるだけだと思っています。彼らが何であるか知っている人はいますか?
Enterprise Library 5.0 http://msdn.microsoft.com/en-us/library/ee762316(v=PandP.50).aspxには、 EmailTraceListnerData に「userName」および「password」プロパティがあるように見えることに注意してください。しかし、4.1には当てはまらないようです。誰でも回避策を知っていますか?
.net - EntLib5: Loggin アプリケーション ブロックがイベント ログにログを記録していません (例外: タイプ LogWriter を構築できません) - 誰でも助けてもらえますか?
やあ、
Enterprise Library 5 のロギング アプリケーション ブロック部分をセットアップしたところです。正しく行ったと思いますが、イベント ログに記録されず、書き込みメソッドでエラーが発生し、次の例外が発生します。
誰かが私にチェックをしたり、私が欠けているものを教えてくれます..
まず、winforms アプリケーションを使用して Windows 7 で実行しています。
これがログを作成する私のメソッドで、write メソッドが表示されます。
私の構成はすべて、手動ではなく entlib5 エディターを使用して構築されました。そして、これが entlib.config があるパスであることを確認しました
これが私のentlib.configを指している私のapp.configです
ここに私のentlib.configがあります
EDIT 質問は、新しいapp.configで更新され、含めるようになりました
私はまだエラーが発生しています。
LogWriter、キー ""
内部例外は
依存関係の解決に失敗しました。タイプ = \"Microsoft.Practices.EnterpriseLibrary.Logging.LogWriter\"、名前 = \"(none)\"。\r\n例外が発生しました: 解決中です。\r\n例外は: InvalidOperationException -タイプ LogWriter を構築できません。この値を提供するようにコンテナーを構成する必要があります。\r\n------------------------------------ -----------\r\n例外発生時のコンテナー:\r\n\r\n Microsoft.Practices.EnterpriseLibrary.Logging.LogWriter を解決しています,(none)\r\ n"}
EntLib コンフィギュレーターを使用して、両方のファイルを作成しました。
entlib.config には、EventLog リスナーが含まれているように見えるため、デフォルトを受け入れました。
編集
これは entlib.config ファイルの私の行です。ログは空です。これは正しいですか?
編集
私の Logger.write は dll にありますが、私の app.config / entlib.config は winforms アプリにあります。winforms アプリには、ログを書き込む dll プロジェクトへの参照があります。
dllとwinformsの両方に参照があります
また、団結を使用して、持っています
.net - LogWriter.ShouldLog(LogEntry) メソッドの動作は何に基づいていますか?
メソッドの動作は何にLogWriter.ShouldLog(..)
基づいていますか? または、その使用の本当の意図は何ですか? そのドキュメントページはかなりまばらで、多くの洞察を提供していません. それを引用:
LogEntry をログに記録する必要があるかどうかを問い合わせます。
( Enterprise Library のすべてのバージョンで同じタイプミスがあり、作成者がそれに十分注意を払っていたのか疑問に思います。 )
この方法は、私にはかなり非現実的なように思えます。ログに記録する前に常に確認する必要がありますか?
現在LogWriter.IsLoggingEnabled(..)
、構成の明示的な設定に基づいているかどうかのみを確認します。これは具体的なシナリオを表しています。つまり、ロギングがオンまたはオフになっています。
c# - EntLib5: アプリケーション ブロックをログに記録し、構成ファイルではなくコードで構成しますか?
コードを使用して EntLib5 ロギング アプリケーション ブロックを構成する例が見つからないようです。
構成ファイルを介して構成し、うまく機能していますが、プラグインが正常にロードされたかどうかを表示するログファイルを書き出すためのコードを介して別のリスナーを作成したいと考えています。
純粋なコードでリスナーを実行するためのアドバイスや実際の例はありますか?