コード例 #1
0
        public static T StartLogging <T>(this T source, ILineWritable sink) where T : DbContext
        {
            var loggerFactory = source.GetService <ILoggerFactory>();

            loggerFactory.AddProvider(new LineWriterLoggerProvider(sink));
            return(source);
        }
コード例 #2
0
 public LineWriterLogger(ILineWritable lineWriter, LogLevel logLevel)
 {
     _lineWriter = lineWriter;
     _logLevel   = logLevel;
 }
コード例 #3
0
 public LineWriterLoggerProvider(ILineWritable lineWriter, LogLevel logLevel = LogLevel.Information)
 {
     _lineWriter = lineWriter;
     _logLevel   = logLevel;
 }