private Logger GetLoggerFrom(Logger logger, string fullName, string accountName, string profileName) { var result = new LoggerImpl(fullName) { Level = logger.Level, Additivity = logger.Additivity, }; foreach (var appender in logger.Hierarchy.GetAppenders() .OfType <PluginRollingFileAppender>() .Where(x => x.Name.StartsWith(logger.Name)) .Select(x => new PluginRollingFileAppender(x, _path, _locker, accountName, profileName))) { appender.ActivateOptions(); result.AddAppender(appender); } return(result); }
private Logger GetLoggerFrom(Logger logger, string fullName, string accountName, string profileName) { var result = new LoggerImpl(fullName) { Level = logger.Level, Additivity = logger.Additivity, }; foreach (var appender in logger.Hierarchy.GetAppenders() .OfType<PluginRollingFileAppender>() .Where(x => x.Name.StartsWith(logger.Name)) .Select(x => new PluginRollingFileAppender(x, _path, _locker, accountName, profileName))) { appender.ActivateOptions(); result.AddAppender(appender); } return result; }