Ejemplo n.º 1
0
        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]);
        }
Ejemplo n.º 2
0
 public LogScope(string processName)
     : this(processName, LogMan.GetLogger())
 {
 }