NServiceBus-ログ
Nservicebus Log
デフォルトのログ
NServiceBusには、限定された、意見の分かれた、組み込みのロギングがあります。
デフォルトの動作は次の日です。
コンソール
all Info
(およびそれ以上)メッセージは現在のコンソールに配信されます。
エラー ConsoleColor.Red
を書き込みます。書面による警告 ConsoleColor.DarkYellow
。他のすべてのメッセージは書き込まれます ConsoleColor.White
。
追跡
すべて Warn
(またはそれ以上)のメッセージが書き込まれます Trace.WriteLine
。
巻紙
すべて Info
(およびそれ以上)のメッセージは、ローリング中のログファイルに書き込まれます。
このファイルは、10 mb /ファイルと最大10個のログファイルのままになります。
デフォルトのログディレクトリ HttpContext.Current.Server.MapPath('~/App_Data/')
サイトおよびAppDomain.CurrentDomain.BaseDirectory
他のすべてのプロセス。
デフォルトのファイル名 nsb_log_yyyy-MM-dd_N.txt
、あそこ N
ログファイルがシリアル番号の最大サイズに達したとき。
ログレベル
サポートされているログレベル
- デバッグ
- 情報
- 警告
- エラー
- 致命的
デフォルト設定を変更する
構成設定を変更する
主な議論は、ログの解決に記録される情報の量です。最高のパフォーマンスを提供するため、通常、制作シーンでのログのみのエラーが望ましいです。ただし、システムに異常な変動が発生した場合は、より多くの情報を記録して、問題の原因をより深く理解することができます。これは、アプリケーション構成ファイルによって制御され、次のエントリが含まれます。
Threshold
of Logging
プロパティ値 Debug
要素は任意です Info
、 Warn
、 Error
、 Fatal
または Threshold
。
of Warn
ログレベルの表示が出力されます。たとえば、値 Warn
はすべて Error
、 Fatal
with LogManager
メッセージを出力することを意味します。
構成プロセスの影響を変更します。再起動する必要があります。
コードで設定を変更する
コードとログディレクトリのレベルを設定できます。これを行うには、var defaultFactory = LogManager.Use() defaultFactory.Directory('pathToLoggingDirectory') defaultFactory.Level(LogLevel.Debug)
classを使用します。
Main
バスの構成が完了する前に、必ず確認してください。
カスタムロギング
より高度なロギングについては、を使用して成熟させることをお勧めします。ネットロギングライブラリ。
メソッドモバイルカスタムログは、上記を使用しないことを意味します デフォルトのログ 該当する。
ロギングを構成する場合
各NServiceBusクラスの静的コンテキストで構成をログに記録するため、バス構成の前にログを構成することが重要です。したがって、たとえば、アプリケーションの起動を構成する必要があります。
- 最初に
IConfigureThisEndpoint
コンソールアプリケーションまたはWindowsサービス。 - クラスコンストラクターの実装
Global.Application_Start
いつ NServiceBus.Host 。 - 最初は
Install-Package NServiceBus.NLog
asp.netアプリケーションで。
NLog
あります ナゲッツ パッケージが利用可能であり、NServiceBusを簡単に統合できます NLog 。
LogManager.Use()
次に、標準構成のNLogAPI呼び出しを使用します
var config = new LoggingConfiguration() var consoleTarget = new ColoredConsoleTarget { Layout = '${level}|${logger}|${message}${onexception:${newline}${exception:format=tostring}}' } config.AddTarget('console', consoleTarget) config.LoggingRules.Add(new LoggingRule('*', LogLevel.Debug, consoleTarget)) LogManager.Configuration = config NServiceBus.Logging.LogManager.Use()
使用例
v5Install-Package NServiceBus.CommonLogging
CommonLogging
あります ナゲッツ パッケージが利用可能であり、NServiceBusを簡単に統合できます CommonLogging 。
LogManager.Use()
次に、標準構成のCommonLoggingAPI呼び出しを使用します
LogManager.Adapter = new ConsoleOutLoggerFactoryAdapter() NServiceBus.Logging.LogManager.Use()
使用例
v5Install-Package NServiceBus.Log4Net
log4Net
あります ナゲッツ パッケージが利用可能であり、NServiceBusを簡単に統合できます log4Net 。
LogManager.Use()
次に、標準構成のLog4netAPI呼び出しを使用します
var = new layout PatternLayout { ConversionPattern = ' % d[t]% % 5 p % c[x]% - % m % n” } layout.ActivateOptions() New ColoredConsoleAppender var consoleAppender = { Threshold = Level.Debug, Layout = layout } consoleAppender.ActivateOptions() New RollingFileAppender var fileAppender = { DatePattern = ' yyyy-MM-dd . txt”, RollingStyle = RollingFileAppender.RollingMode.Composite, MaxFileSize = 10 * 1024 * 1024, MaxSizeRollBackups = 10, New FileAppender.MinimalLock LockingModel = (), StaticLogFileName = false, File = @ 'nsblog', Layout = layout, AppendToFile = true, Threshold = Level.Debug, } fileAppender.ActivateOptions() BasicConfigurator. Configuration (fileAppender consoleAppender) LogManager.Use ()
使用例
v5