この質問はStevenの答え - hereに関連しています。彼は非常に良いロガーラッパーを提案しました。私は以下の彼のコードを貼り付けます:Microsoft.Extensions.Loggingのロガーラッパーの実装と使用
public interface ILogger
{
void Log(LogEntry entry);
}
public static class LoggerExtensions
{
public static void Log(this ILogger logger, string message)
{
logger.Log(new LogEntry(LoggingEventType.Information,
message, null));
}
public static void Log(this ILogger logger, Exception exception)
{
logger.Log(new LogEntry(LoggingEventType.Error,
exception.Message, exception));
}
// More methods here.
}
をだから、私の質問は、の後半でそれを使用するための最良の方法Microsoft.Extensions.Loggingとにプロキシを何であるかという実装を作成するための適切な方法は何ですコード?
注:この質問はthis question about log4netですが、Microsoft.Extensions.Loggingに固有のものです。
を、このアダプタから継承 'ILogger'はからいずれかです。 //stackoverflow.com/questions/5646820/logger-wrapper-best-practice/5646876#5646876?申し訳ありませんが、3つの異なる投稿があります:このトピックと私はすべての周りに私の頭を取得しようとしています。 –
@Scottあなたは正しいです。 – Steven