私はウィンザーロギングファシリティをNLogのラッパーとして実験しています。 callsite
情報が実際の呼び出し元情報の代わりにラッパークラスとメソッド名を発行している以外はすべて正常に動作しているようです。基本的な検索から、これは明白なもののように聞こえましたが、私はこれに対する解決策を見つけることができませんでした。何かご意見は?城ウィンザーロギング施設NLog - コールサイト情報
私はコンテナに施設を追加しました:私のクラスで
container.AddFacility<LoggingFacility>(f => f.UseNLog());
を、私は公共の財産を持っていると私はコンテナを使用してクラスをインスタンス化しています。
private ILogger logger = NullLogger.Instance;
public ILogger Logger
{
get
{
return logger;
}
set
{
logger = value;
}
}
そして、私のNLog.configは、呼び出し場所情報を放出するように構成されています
${callsite: className=true: fileName=true: includeSourcePath=true: methodName=true}
ありがとうございます。それは明らかに問題を説明している。 – user1178376
ありがとう、私はちょうど上記のように変更したコアソリューションをクローンし、それは魅力的なように働いた。 Castle.Services.Logging.NLogIntegration.dllを作成し、既存のアセンブリをNuGetパッケージ(Castle.Core NLog Integration 3.0)から上書きするだけでよいことに注意してください。 –
うれしい私は助けることができました! – wageoghe