public static ILog GetLogger(Type type) { Argument.IsNotNull("type", type); lock (_loggers) { if (!_loggers.ContainsKey(type)) { var log = new Log(type); log.LogMessage += OnLogMessage; _loggers.Add(type, log); } return _loggers[type]; } }