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を使用します。

v5

編集

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()

使用例

v5

編集

Install-Package NServiceBus.CommonLogging
CommonLogging

あります ナゲッツ パッケージが利用可能であり、NServiceBusを簡単に統合できます CommonLogging

LogManager.Use()

次に、標準構成のCommonLoggingAPI呼び出しを使用します

LogManager.Adapter = new ConsoleOutLoggerFactoryAdapter() NServiceBus.Logging.LogManager.Use()

使用例

v5

編集

Install-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

編集