Extension contributor for TacitusLogger that generates additional info related to the thread on which the logger method was called.
Dependencies:
- .Net Standard >= 2.0
- TacitusLogger >= 0.2.0
Attention:
TacitusLogger.Contributors.ThreadInfo
is currently in Alpha phase. This means you should not use it in any production code.
The NuGet package:
PM> Install-Package TacitusLogger.Contributors.ThreadInfo
With builders:
Logger logger = LoggerBuilder.Logger()
.Contributors()
.ThreadInfo()
.BuildContributors()
.ForAllLogs()
.Console().Add()
.BuildLogger();
Directly:
ThreadInfoContributor threadInfo = new ThreadInfoContributor();
Logger logger = new Logger();
logger.AddLogContributor(threadInfo);
With builders:
Logger logger = LoggerBuilder.Logger()
.Contributors()
.ThreadInfo(true, "Thread")
.BuildContributors()
.ForAllLogs()
.Console().Add()
.BuildLogger();
Directly:
ThreadInfoContributor threadInfo = new ThreadInfoContributor("Thread");
threadInfo.SetActive(true);
Logger logger = new Logger();
logger.AddLogContributor(threadInfo);
With builders:
Logger logger = LoggerBuilder.Logger()
.Contributors()
.ThreadInfo(status)
.BuildContributors()
.ForAllLogs()
.Console().Add()
.BuildLogger();
Directly:
MutableSetting<bool> status = Setting<bool>.From.Variable(true);
ThreadInfoContributor threadInfo = new ThreadInfoContributor("Thread");
threadInfo.SetActive(status);
Logger logger = new Logger();
logger.AddLogContributor(threadInfo);
TacitusLogger:
- TacitusLogger - A simple yet powerful .NET logging library.
Destinations:
- TacitusLogger.Destinations.MongoDb - Extension destination for TacitusLogger that sends logs to MongoDb database.
- TacitusLogger.Destinations.RabbitMq - Extension destination for TacitusLogger that sends logs to the RabbitMQ exchanges.
- TacitusLogger.Destinations.Email - Extension destination for TacitusLogger that sends logs as emails using SMTP protocol.
- TacitusLogger.Destinations.EntityFramework - Extension destination for TacitusLogger that sends logs to database using Entity Framework ORM.
- TacitusLogger.Destinations.Trace - Extension destination for TacitusLogger that sends logs to System.Diagnostics.Trace listeners.
Dependency injection:
- TacitusLogger.DI.Ninject - Extension for Ninject dependency injection container that helps to configure and add TacitusLogger as a singleton.
- TacitusLogger.DI.Autofac - Extension for Autofac dependency injection container that helps to configure and add TacitusLogger as a singleton.
- TacitusLogger.DI.MicrosoftDI - Extension for Microsoft dependency injection container that helps to configure and add TacitusLogger as a singleton.
Log contributors:
- TacitusLogger.Contributors.MachineInfo - Extension contributor for TacitusLogger that generates additional info related to the machine on which the log was produced.