Skip to content

Extension contributor for TacitusLogger that generates additional info related to the machine on which the log was produced.

License

Notifications You must be signed in to change notification settings

hanlarmammadov/TacitusLogger.Contributors.MachineInfo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TacitusLogger.Contributors.MachineInfo

Extension contributor for TacitusLogger that generates additional info related to the machine on which the log was produced.

Dependencies:

  • .Net Standard >= 2.0
  • TacitusLogger >= 0.1.3

Attention: TacitusLogger.Contributors.MachineInfo is currently in Alpha phase. This means you should not use it in any production code.

Installation

The NuGet package:

PM> Install-Package TacitusLogger.Contributors.MachineInfo

Examples

Adding machine info contributor to the logger

With builders:

Logger logger = LoggerBuilder.Logger()
                             .Contributors()
                                 .MachineInfo()
                             .BuildContributors()
                             .ForAllLogs()
                                 .Console().Add()
                             .BuildLogger();

Directly:

MachineInfoContributor machineInfo = new MachineInfoContributor(); 

Logger logger = new Logger();
logger.AddLogContributor(machineInfo); 

Explicitly specifying name and status of machine info contributor

With builders:

Logger logger = LoggerBuilder.Logger()
                             .Contributors()
                                 .MachineInfo(true, "Source machine")
                             .BuildContributors()
                             .ForAllLogs()
                                 .Console().Add()
                             .BuildLogger();

Directly:

MachineInfoContributor machineInfo = new MachineInfoContributor("Source machine");
machineInfo.SetActive(true);

Logger logger = new Logger();
logger.AddLogContributor(machineInfo);

Explicitly specifying mutable status of machine info contributor

With builders:

MutableSetting<bool> status = Setting<bool>.From.Variable(true);

Logger logger = LoggerBuilder.Logger()
                             .Contributors()
                                 .MachineInfo(status)
                             .BuildContributors()
                             .ForAllLogs()
                                 .Console().Add()
                             .BuildLogger();

Directly:

MutableSetting<bool> status = Setting<bool>.From.Variable(true); 
MachineInfoContributor machineInfo = new MachineInfoContributor("Source machine");
machineInfo.SetActive(status);

Logger logger = new Logger();
logger.AddLogContributor(machineInfo); 

License

APACHE LICENSE 2.0

See also

TacitusLogger:

Destinations:

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:

About

Extension contributor for TacitusLogger that generates additional info related to the machine on which the log was produced.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages