/// <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);
            }
        }
Example #2
0
        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);
            }
        }