本文整理汇总了C#中LoggerConfiguration.ForContext方法的典型用法代码示例。如果您正苦于以下问题:C# LoggerConfiguration.ForContext方法的具体用法?C# LoggerConfiguration.ForContext怎么用?C# LoggerConfiguration.ForContext使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LoggerConfiguration
的用法示例。
在下文中一共展示了LoggerConfiguration.ForContext方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: EventsCanBeExcludedBySource
public void EventsCanBeExcludedBySource()
{
var written = false;
var log = new LoggerConfiguration()
.Filter.ByExcluding(Matching.FromSource<MatchingTests>())
.WriteTo.Sink(new DelegatingSink(e => written = true))
.CreateLogger();
var sourceContext = log.ForContext<MatchingTests>();
sourceContext.Write(Some.InformationEvent());
Assert.False(written);
}
示例2: LowerMinimumLevelOverridesArePropagated
public void LowerMinimumLevelOverridesArePropagated()
{
var sink = new CollectingSink();
var logger = new LoggerConfiguration()
.MinimumLevel.Error()
.MinimumLevel.Override("Microsoft", LogEventLevel.Debug)
.WriteTo.Sink(sink)
.CreateLogger();
logger.Write(Some.InformationEvent());
logger.ForContext(Serilog.Core.Constants.SourceContextPropertyName, "Microsoft.AspNet.Something").Write(Some.InformationEvent());
logger.ForContext<LoggerConfigurationTests>().Write(Some.InformationEvent());
Assert.Equal(1, sink.Events.Count);
}
示例3: ExceptionsThrownByAuditSinksArePropagatedFromChildLoggers
public void ExceptionsThrownByAuditSinksArePropagatedFromChildLoggers()
{
var logger = new LoggerConfiguration()
.AuditTo.Sink(new DelegatingSink(e => { throw new Exception("Boom!"); }))
.CreateLogger();
Assert.Throws<AggregateException>(() => logger
.ForContext<LoggerConfigurationTests>()
.Write(Some.InformationEvent()));
}