/// <summary>Создание <see cref="LoggingService"/>.</summary> /// <param name="defaultFileName">Имя для файлов логгера.</param> /// <param name="directory">Директория для хранения логов.</param> /// <param name="appenders">Дополнительные аппендеры.</param> /// <exception cref="ArgumentNullException"><paramref name="directory"/> == <c>null</c>.</exception> public LoggingService(IApplicationProfileDirectory directory, string defaultFileName, params IAppender[] appenders) { Verify.Argument.IsNotNull(directory, nameof(directory)); Verify.Argument.IsNeitherNullNorWhitespace(defaultFileName, nameof(defaultFileName)); Directory = directory; _appenders = new List <IAppender>(); _defaultFileName = defaultFileName; try { Initialize(appenders); } catch (Exception exc) { Log.Error("Failed to initialize logging service.", exc); } }
public AppCriticalServices() { _applicationProfileService = Services.ApplicationProfileService; _logsDirectory = DefaultLogger.LogDirectory; _dbDirectory = Services.DatabaseDirectory; var fileAppender = new FileAppender(Path.Combine(_logsDirectory.FullPath, DefaultFileName)) { MaxFileCount = 4, MaxFileSize = 1024 * 1024 * 10, Layout = new FileLayout() }; var logViewAppender = new LogViewAppender(1024 * 1024 * 10, "LogViewApender"); _loggingService = new LoggingService(_logsDirectory, DefaultFileName, fileAppender, logViewAppender); _log = LogManager.GetLog(typeof(LoggingService)); }
/// <summary>Создание <see cref="LoggingService"/>.</summary> /// <param name="defaultFileName">Имя для файлов логгера.</param> /// <param name="directory">Директория для хранения логов.</param> /// <param name="appenders">Дополнительные аппендеры.</param> /// <exception cref="ArgumentNullException"><paramref name="directory"/> == <c>null</c>.</exception> public LoggingService(IApplicationProfileDirectory directory, params IAppender[] appenders) { Verify.Argument.IsNotNull(directory, nameof(directory)); Directory = directory; _appenders = new List <IAppender>(); var assembly = Assembly.GetEntryAssembly() ?? Assembly.GetExecutingAssembly(); _defaultFileName = Path.GetFileName(assembly.Location); try { Initialize(appenders); } catch (Exception exc) { Log.Error("Failed to initialize logging service.", exc); } }