ILogger ILoggerFactory.GetLogger(string name) { if (string.IsNullOrEmpty(name)) { name = "defaultLogger"; } name = name.ToLower(); if (!_loggers.ContainsKey(name)) { var connectionStringName = "DefaultConnection"; var dataAccess = new LogDbDataAccess(connectionStringName); IMessageSerializer serializer = new DefaultMessageSerializer(); var repository = new DbLogRepository(connectionStringName) { NextRepository = new FileLogRepository("c:\\FileLogRepository.log") { NextRepository = new ConsoleLogRepository() } }; var logger = LogMan.NewLogger(l => l.Configuration( new DbLogConfiguration(connectionStringName, serializer, dataAccess)) .Repository(repository)); _loggers.Add(name, logger); } return(_loggers[name]); }
public LogScope(string processName) : this(processName, LogMan.GetLogger()) { }