ISerilogConventionContext Interface

Summary

ISerilogConventionContext Implements the IConventionContext
graph BT Type-.->Interface0["IConventionContext"] click Interface0 "/api/Rocket.Surgery.Conventions/IConventionContext" Type["ISerilogConventionContext"] class Type type-node Implementing0["SerilogBuilder"]-.->Type click Implementing0 "/api/Rocket.Surgery.Extensions.Serilog/SerilogBuilder"

Syntax

public interface ISerilogConventionContext : IConventionContext

Attributes

Type Description
NullableContextAttribute
PublicAPIAttribute

Properties

Name Value Summary
AssemblyCandidateFinder IAssemblyCandidateFinder
Gets the assembly candidate finder.
AssemblyProvider IAssemblyProvider
Gets the assembly provider.
Configuration IConfiguration
Gets the configuration.
Environment IRocketEnvironment
The environment that this convention is running Based on IHostEnvironment / IHostingEnvironment
LoggerConfiguration LoggerConfiguration
Gets the logger configuration.

Extension Methods

Name Value Summary
Get<T>(string) T
Get a value by key from the context
Get<T>() T
Get a value by type from the context
GetOrAdd<T>(Func<T>) T
Get a value by key from the context
GetOrAdd<T>(string, Func<T>) T
Get a value by key from the context
IsUnitTestHost() bool
Check if this is a test host (to allow conventions to behave differently during unit tests)
Set<T>(string, T) void
Get a value by type from the context
Set<T>(T) void
Get a value by type from the context
SetBackingValue<ISerilogConventionContext, TV>(Expression<Func<ISerilogConventionContext, TV>>, TV) T
Sets the backing value.
With<ISerilogConventionContext, TKey, TField>(Dictionary<TKey, TField>, IDictionary<TKey, TField>) TBuilder
Adds the specified dictionary to the provided dictionary.
WriteToAsyncConditionally(Action<LoggerSinkConfiguration>) ISerilogConventionContext
Write to the log an async sink when running the default command (or web server / hosted process). Write to a sync sink when not running the default command.

See Also