Example #1
0
		/// <summary>
		/// Logs the specified severity.
		/// </summary>
		/// <param name="severity">The severity.</param>
		/// <param name="message">The message.</param>
		public void Log(LogSeverity severity, string message)
		{
			RequiresNotNull(message);
			var con = factory.OpenConnection();
			con.ContinueWith(pt =>
			{
				var connection = pt.Result;
				try
				{
					var cmd = connection.CreateCommand();
					cmd.CommandText = "INSERT INTO Log (Id, Timestamp, Severity, Message) VALUES (NEWID(), @time, @sev, @msg)";

					var timestampParameter = cmd.CreateParameter();
					timestampParameter.ParameterName = "@time";
					timestampParameter.Value = DateTime.Now;
					cmd.Parameters.Add(timestampParameter);

					var severityParameter = cmd.CreateParameter();
					severityParameter.ParameterName = "@sev";
					severityParameter.Value = severity.ToString();
					cmd.Parameters.Add(severityParameter);

					var messageParameter = cmd.CreateParameter();
					messageParameter.ParameterName = "@msg";
					messageParameter.Value = message;
					cmd.Parameters.Add(messageParameter);

					cmd.ExecuteNonQuery();
				}
				finally
				{
					connection.Dispose();
				}
			});
		}
Example #2
0
 public void Log(string message, LogSeverity severity, Exception exception)
 {
     LastMessageSeverity = severity;
     LastMessage = message;
     LastException = exception;
     MessagesReceived++;
 }
Example #3
0
        public void Log(LogSeverity severity, string message, params object[] args)
        {
            if (!Environment.UserInteractive) return;
            if ((int)severity < (int)this.minimalSeverity) return;

            var color = Console.ForegroundColor;

            switch (severity)
            {
                case LogSeverity.Debug:
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("{0}\t{1}\t{2}", severity, DateTime.Now, string.Format(message, args));
                    Console.ForegroundColor = color;
                    break;
                case LogSeverity.Info:
                case LogSeverity.Warn:
                    Console.WriteLine("{0}\t{1}\t{2}", severity, DateTime.Now, string.Format(message, args));
                    break;
                case LogSeverity.Error:
                case LogSeverity.Critical:
                default:
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.Error.WriteLine("{0}\t{1}\t{2}", severity, DateTime.Now, string.Format(message, args));
                    Console.ForegroundColor = color;
                    break;
            }
        }
 private void Write(LogSeverity logSeverity, string description)
 {
     foreach (var logSource in _logSources)
     {
         logSource.AddItem(logSeverity, description);
     }
 }
Example #5
0
        protected override void LogImpl(LogSeverity severity, string message, ExceptionData exceptionData)
        {
            if (exceptionData != null)
                message += "\n" + exceptionData;

            switch (severity)
            {
                case LogSeverity.Error:
                    taskLoggingHelper.LogError(message);
                    break;

                case LogSeverity.Warning:
                    taskLoggingHelper.LogWarning(message);
                    break;

                case LogSeverity.Important:
                    taskLoggingHelper.LogMessage(MessageImportance.High, message);
                    break;

                case LogSeverity.Info:
                    taskLoggingHelper.LogMessage(MessageImportance.Normal, message);
                    break;

                case LogSeverity.Debug:
                    taskLoggingHelper.LogMessage(MessageImportance.Low, message);
                    break;
            }
        }
Example #6
0
        protected override void LogImpl(LogSeverity severity, string message, ExceptionData exceptionData)
        {
            if (severity < MinLogSeverity || LogMessage == null)
                return;

            Color color = Color.Black;
            switch (severity)
            {
                case LogSeverity.Error:
                    color = Color.Red;
                    break;

                case LogSeverity.Warning:
                    color = Color.Gold;
                    break;

                case LogSeverity.Important:
                    color = Color.Black;
                    break;

                case LogSeverity.Info:
                    color = Color.Gray;
                    break;

                case LogSeverity.Debug:
                    color = Color.DarkGray;
                    break;
            }

            LogMessage(this, new RuntimeLogEventArgs(message, color));

            if (exceptionData != null)
                LogMessage(this, new RuntimeLogEventArgs(exceptionData.ToString(), color));
        }
        protected override void LogImpl(LogSeverity severity, string message, ExceptionData exceptionData)
        {
            StringBuilder fullMessage = new StringBuilder();
            fullMessage.Append(GetCaption(severity));
            fullMessage.Append(": ");
            fullMessage.Append(message);

            if (exceptionData != null)
                fullMessage.Append('\n').Append(exceptionData);

            switch (severity)
            {
                case LogSeverity.Debug:
                    facadeLogger.LogMessage(fullMessage.ToString());
                    break;
                case LogSeverity.Info:
                case LogSeverity.Important:
                case LogSeverity.Warning:
                    facadeLogger.LogMessage(fullMessage.ToString());
                    break;
                case LogSeverity.Error:
                    facadeLogger.LogError(fullMessage.ToString());
                    break;
            }
        }
Example #8
0
 public void Log(string message, LogSeverity logSeverity)
 {
     Console.ForegroundColor = DetermineColor(logSeverity);
     Console.Write(message);
     Console.WriteLine();
     Console.ResetColor();
 }
Example #9
0
		/// <summary>
		/// Initializes a new instance of the <see cref="LogItem"/> struct.
		/// </summary>
		/// <param name="timestamp">The timestamp.</param>
		/// <param name="severity">The severity.</param>
		/// <param name="message">The message.</param>
		public LogItem(DateTimeOffset? timestamp, LogSeverity severity, string message)
		{
			RequiresNotNull(message);
			this.timestamp = timestamp;
			this.severity = severity;
			this.message = message;
		}
Example #10
0
        /// <inheritdoc />
        public void Log(LogSeverity severity, string message, ExceptionData exceptionData)
        {
            if (message == null)
                throw new ArgumentNullException("message");

            LogImpl(severity, message, exceptionData);
        }
Example #11
0
        /// <summary>
        /// Writes a message into the log given the logger name, the severity and the message.
        /// </summary>
        /// <param name="loggerName">Name of the logger.</param>
        /// <param name="severity">The severity.</param>
        /// <param name="message">The message.</param>
        protected override void InnerWriteLog(string loggerName, LogSeverity severity, string message)
        {
            if (!configured)
            {
                Configure();
            }

            switch (severity)
            {
                case LogSeverity.Debug:
                    logger.Debug(message);
                    break;
                case LogSeverity.Info:
                    logger.Info(message);
                    break;
                case LogSeverity.Warning:
                    logger.Warn(message);
                    break;
                case LogSeverity.Error:
                    logger.Error(message);
                    break;
                case LogSeverity.Fatal:
                    logger.Fatal(message);
                    break;
                default:
                    logger.Debug(message);
                    break;
            }
        }
Example #12
0
        /// <inheritdoc />
        protected override void LogImpl(LogSeverity severity, string message, ExceptionData exceptionData)
        {
            switch (severity)
            {
                case LogSeverity.Error:
                    testListener.WriteLine(message, FacadeCategory.Error);
                    break;

                case LogSeverity.Warning:
                    testListener.WriteLine(message, FacadeCategory.Warning);
                    break;

                case LogSeverity.Important:
                case LogSeverity.Info:
                    testListener.WriteLine(message, FacadeCategory.Info);
                    break;

                case LogSeverity.Debug:
                    testListener.WriteLine(message, FacadeCategory.Debug);
                    break;
            }

            if (exceptionData != null)
                testListener.WriteLine(exceptionData.ToString(), FacadeCategory.Error);
        }
Example #13
0
 /// <summary>
 /// Constructor of LogEventArgs.
 /// </summary>
 /// <param name="severity">Log severity.</param>
 /// <param name="message">Log message</param>
 /// <param name="exception">Inner exception.</param>
 /// <param name="date">Log date.</param>
 public LogEventArgs(LogSeverity severity, string message, Exception exception, DateTime date)
 {
     Severity = severity;
     Message = message;
     Exception = exception;
     Date = date;
 }
        protected override void LogImpl(LogSeverity severity, string message, ExceptionData exceptionData)
        {
            var warning = exceptionData == null
                   ? message
                   : string.Concat(message, "\n", exceptionData.ToString());

            switch (severity)
            {
                case LogSeverity.Info:
                    _messageLogger.SendMessage(TestMessageLevel.Informational, warning);
                    break;
                case LogSeverity.Warning:
                    _messageLogger.SendMessage(TestMessageLevel.Warning, warning);
                    break;
                case LogSeverity.Debug:
                    _messageLogger.SendMessage(TestMessageLevel.Informational, warning);
                    break;
                case LogSeverity.Important:
                    _messageLogger.SendMessage(TestMessageLevel.Informational, warning);
                    break;
                case LogSeverity.Error:
                    _messageLogger.SendMessage(TestMessageLevel.Error, warning);
                    break;
            }
        }
Example #15
0
 /// <summary>
 /// Log a message.
 /// </summary>
 /// <param name="severity">Severity.</param>
 /// <param name="message">Message.</param>
 /// <param name="args">Format arguments.</param>
 public static void Log(LogSeverity severity, string message, params string[] args)
 {
     if (OnLog != null)
     {
         OnLog(severity, string.Format(message, args));
     }
 }
 /// <summary>
 /// Performs log operation in all registered loggers
 /// </summary>
 /// <param name="severity"></param>
 /// <param name="msg"></param>
 /// <param name="exc"></param>
 public void DoLog(LogSeverity severity, string msg, Exception exc)
 {
     switch (severity)
     {
         case LogSeverity.Info:
             foreach (var logger in _cache.Values)
             {
                 ILogProvider provider = GetCasted(logger);
                 provider.Info(msg);
             }
             break;
         case LogSeverity.Warn:
             foreach (var logger in _cache.Values)
             {
                 ILogProvider provider = GetCasted(logger);
                 provider.Warn(msg, exc);
             }
             break;
         case LogSeverity.Error:
             foreach (var logger in _cache.Values)
             {
                 ILogProvider provider = GetCasted(logger);
                 provider.Error(msg, exc);
             }
             break;
         case LogSeverity.Fatal:
             foreach (var logger in _cache.Values)
             {
                 ILogProvider provider = GetCasted(logger);
                 provider.Fatal(msg, exc);
             }
             break;
     }
 }
 public LogMessageEventArgs(LogSeverity severity, string source, string msg, Exception exception)
 {
     Severity = severity;
     Source = source;
     Message = msg;
     Exception = exception;
 }
Example #18
0
        protected override void LogImpl(LogSeverity severity, string message, ExceptionData exceptionData)
        {
            if (exceptionData != null)
                message += "\n" + exceptionData;

            switch (severity)
            {
                case LogSeverity.Error:
                    task.Log(Level.Error, message);
                    break;

                case LogSeverity.Warning:
                    task.Log(Level.Warning, message);
                    break;

                case LogSeverity.Important:
                    task.Log(Level.Info, message);
                    break;

                case LogSeverity.Info:
                    task.Log(Level.Verbose, message);
                    break;

                case LogSeverity.Debug:
                    task.Log(Level.Debug, message);
                    break;
            }
        }
Example #19
0
 public StoryLogEntry(LogSeverity severity, string text, TimeSpan elapsed)
 {
     this.severity = severity;
     this.text = text;
     this.elapsed = elapsed;
     this.dateTime = DateTime.UtcNow;
 }
Example #20
0
 public SpellbookLoggerEventArgs(string message, object source, Exception exception, LogSeverity severity)
 {
     Message = message;
     Source = source;
     Exception = exception;
     Severity = severity;
 }
Example #21
0
 /// <summary>
 ///     Log a message
 /// </summary>
 /// <param name="severity">The severity</param>
 /// <param name="source">The source</param>
 /// <param name="message"></param>
 public void Log(LogSeverity severity, string source, string message)
 {
     if ((int)severity < (int)MinLogSeverity)
     {
         return;
     }
     LogClient.LogAsync((LogLevel)severity, source, message);
 }
Example #22
0
File: Core.cs Project: Reve/beliEVE
 public static void Log(LogSeverity severity, string msg)
 {
     lock (LogLock)
     {
         if (OnLog != null)
             OnLog(null, new LogEvent(severity, msg));
     }
 }
Example #23
0
 public void Log(LogSeverity severity, string source, string message, Exception exception = null)
 {
     if (severity <= Level)
     {
         try { Message(this, new LogMessageEventArgs(severity, source, message, exception)); }
         catch { } //We dont want to log on log errors
     }
 }
Example #24
0
 public void Log(string message, LogSeverity severity, Exception exception)
 {
     Console.WriteLine($"[bond] {severity.ToString().ToUpper()}: {message}");
     if (exception != null)
     {
         Console.WriteLine(exception);
     }
 }
Example #25
0
 /// <summary>
 /// Constructor of LogEventArgs.
 /// </summary>
 /// <param name="severity">Log severity.</param>
 /// <param name="message">Log message</param>
 /// <param name="exception">Inner exception.</param>
 /// <param name="date">Log date.</param>
 public LogEventArgs(LogSeverity severity, string message,
                      Exception exception, DateTime date)
 {
     this._severity = severity;
     this._message = message;
     this._exception = exception;
     this._date = date;
 }
Example #26
0
		protected static void Log (LogSeverity severity, string format, params object[] parms)
		{
			if (severity == LogSeverity.Debug && !Config.Instance.Debug)
				return;

			Console.Error.Write ("*CaptainHook {0}*: ", severity);
			Console.Error.WriteLine (format, parms);
		}
Example #27
0
 public void Log(LogSeverity severity, string message)
 {
     string fullText = String.Format("Severity: {0}, \t\t Message: {1}", severity, message);
     //Console.WriteLine(String.Format("Date: {0:d/M/yyyy HH:mm:ss}", DateTime.Now));
     Console.WriteLine(fullText);
     // Please make it stop
     //Console.WriteLine("============================================================");
 }
Example #28
0
 /// <summary>
 ///     Log a message
 /// </summary>
 /// <param name="severity">The severity</param>
 /// <param name="source">The source</param>
 /// <param name="message">The message</param>
 public void Log(LogSeverity severity, string source, string message)
 {
     if ((int)severity < (int)MinLogSeverity)
     {
         return;
     }
     Console.WriteLine(severity.ToString() + " " + source + " " + message);
 }
Example #29
0
        /// <summary>
        /// Creates a filtered logger.
        /// </summary>
        /// <param name="logger">The logger to which filtered log messages are sent.</param>
        /// <param name="minSeverity">The lowest severity message type to retain.</param>
        /// <exception cref="ArgumentNullException">Thrown if <paramref name="logger"/> is null.</exception>
        public FilteredLogger(ILogger logger, LogSeverity minSeverity)
        {
            if (logger == null)
                throw new ArgumentNullException("logger");

            this.logger = logger;
            this.minSeverity = minSeverity;
        }
Example #30
0
 public void Log(LogSeverity severity, string source, Exception exception)
 {
     Console.WriteLine(string.Format("Log : {0} - {1} - {2}", severity.ToString(), source, exception.ToString()));
     if (severity == LogSeverity.Error || severity == LogSeverity.Critical)
     {
         Errors.Add(new KeyValuePair<string, Exception>(source, exception));
     }
 }
Example #31
0
 internal void Log(LogSeverity severity, string message, Exception exception = null)
 => Logger.Log(this, new LogEventArgs("Client", severity, message, exception));
Example #32
0
 /// <summary>
 /// Constructor with a user-specified level passed
 /// </summary>
 /// <param name="minimumSeverity">The minimum level to log</param>
 public DefaultLogger(LogSeverity minimumSeverity)
 {
     _severityLevel = minimumSeverity;
 }
 public void ReloadLogger(LogSeverity severity)
 {
     throw new NotImplementedException();
 }
Example #34
0
 public Logger(LogManager logManager, LogSeverity minSeverity)
 {
     this.logManager  = logManager;
     this.minSeverity = minSeverity;
 }
Example #35
0
        /// <inheritdoc/>
        public void Write(LogSeverity severity, string format, params object[] args)
        {
            string msg = string.Format(format, args);

            this.Write(severity, msg);
        }
Example #36
0
        public LeafSQLExceptionBase(string message)
            : base(message)

        {
            Severity = LogSeverity.Exception;
        }
Example #37
0
 public static void Log(LogSeverity severity, string source, string message, Exception ex = null)
 {
     Log(new LogMessage(severity, source, message, ex));
 }
 public void Log(string source, LogSeverity severity, string message, Exception exception = null)
 => Logger.Log(this, new LogEventArgs(source, severity, message, exception));
Example #39
0
 protected void RaiseLog(LogSeverity severity, string message, Exception exception = null)
 {
     Log?.Invoke(new LogMessage(severity, GetType().Name, message, exception));
 }
 public void LogMultiline(string message, LogSeverity severity, StringBuilder additionalContent)
 {
 }
 public void Log(LogSeverity severity, string message, params object[] paramList)
 {
     _logger.Info(message, paramList);
 }
Example #42
0
 public Entry(LogSeverity severity, string message)
 {
     Time     = DateTime.Now;
     Severity = severity;
     Message  = message;
 }
 internal Task Log(LogSeverity severity, string msg)
 {
     return(Logger(new LogMessage(severity, "SimplePermissions", msg)));
 }
 protected void Log(LogSeverity severity, string message, Exception exception = null)
 => Logger.Log(this, new LogEventArgs(GetType().Name, severity, message, exception));
Example #45
0
 public static void Log(LogSeverity severity, Type source, string message, Exception ex = null)
 {
     Log(severity, source.Name, message, ex);
 }
Example #46
0
 public abstract void CascadeLog(string message, LogSeverity severity);
Example #47
0
 public LeafSQLExceptionBase()
 {
     Severity = LogSeverity.Exception;
 }
Example #48
0
 public LogEventArgs(LogSeverity severity, string message)
 {
     Severity  = severity;
     Message   = message;
     Timestamp = DateTime.Now;
 }
Example #49
0
 private static void LogRecord(LogSeverity level, string message)
 {
 }
Example #50
0
 public void Log(object message, LogSeverity severity) => Log(message, severity);
Example #51
0
 public LogEntry(string message, LogSeverity severity = LogSeverity.Info, string module = "N/A")
     : this(message, severity, module, null)
 {
 }
Example #52
0
    private static void _HandleException(LogSeverity logLevel, string name, string message, string stackTrace, bool uncaught)
    {
        if (!IsInitialized)
        {
            DebugLog(null, "It has not been initialized.");
            return;
        }

        if (logLevel == LogSeverity.Log)
        {
            return;
        }

        if ((uncaught && logLevel < _autoReportLogLevel))
        {
            DebugLog(null, "Not report exception for level {0}", logLevel.ToString());
            return;
        }

        string type   = null;
        string reason = null;

        if (!string.IsNullOrEmpty(message))
        {
            try {
                if ((LogSeverity.LogException == logLevel) && message.Contains("Exception"))
                {
                    Match match = new Regex(@"^(?<errorType>\S+):\s*(?<errorMessage>.*)", RegexOptions.Singleline).Match(message);

                    if (match.Success)
                    {
                        type   = match.Groups ["errorType"].Value.Trim();
                        reason = match.Groups ["errorMessage"].Value.Trim();
                    }
                }
                else if ((LogSeverity.LogError == logLevel) && message.StartsWith("Unhandled Exception:"))
                {
                    Match match = new Regex(@"^Unhandled\s+Exception:\s*(?<exceptionName>\S+):\s*(?<exceptionDetail>.*)", RegexOptions.Singleline).Match(message);

                    if (match.Success)
                    {
                        string exceptionName   = match.Groups ["exceptionName"].Value.Trim();
                        string exceptionDetail = match.Groups ["exceptionDetail"].Value.Trim();

                        //
                        int dotLocation = exceptionName.LastIndexOf(".");
                        if (dotLocation > 0 && dotLocation != exceptionName.Length)
                        {
                            type = exceptionName.Substring(dotLocation + 1);
                        }
                        else
                        {
                            type = exceptionName;
                        }

                        int stackLocation = exceptionDetail.IndexOf(" at ");
                        if (stackLocation > 0)
                        {
                            //
                            reason = exceptionDetail.Substring(0, stackLocation);
                            // substring after " at "
                            string callStacks = exceptionDetail.Substring(stackLocation + 3).Replace(" at ", "\n").Replace("in <filename unknown>:0", "").Replace("[0x00000]", "");
                            //
                            stackTrace = string.Format("{0}\n{1}", stackTrace, callStacks.Trim());
                        }
                        else
                        {
                            reason = exceptionDetail;
                        }

                        // for LuaScriptException
                        if (type.Equals("LuaScriptException") && exceptionDetail.Contains(".lua") && exceptionDetail.Contains("stack traceback:"))
                        {
                            stackLocation = exceptionDetail.IndexOf("stack traceback:");
                            if (stackLocation > 0)
                            {
                                reason = exceptionDetail.Substring(0, stackLocation);
                                // substring after "stack traceback:"
                                string callStacks = exceptionDetail.Substring(stackLocation + 16).Replace(" [", " \n[");

                                //
                                stackTrace = string.Format("{0}\n{1}", stackTrace, callStacks.Trim());
                            }
                        }
                    }
                }
            } catch {
            }

            if (string.IsNullOrEmpty(reason))
            {
                reason = message;
            }
        }

        if (string.IsNullOrEmpty(name))
        {
            if (string.IsNullOrEmpty(type))
            {
                type = string.Format("Unity{0}", logLevel.ToString());
            }
        }
        else
        {
            type = name;
        }

        _reportException(uncaught, type, reason, stackTrace);
    }
Example #53
0
 /// <summary>
 /// Configs the auto report log level. Default is LogSeverity.LogError.
 /// <example>
 /// LogSeverity { Log, LogDebug, LogInfo, LogWarning, LogAssert, LogError, LogException }
 /// </example>
 /// </summary>
 ///
 /// <param name="level">Level.</param>
 public static void ConfigAutoReportLogLevel(LogSeverity level)
 {
     _autoReportLogLevel = level;
 }
Example #54
0
 /// <summary>
 ///     Sets the severity
 /// </summary>
 /// <param name="minimumLevel">Minimum level</param>
 public void SetSeverity(LogSeverity minimumLevel)
 {
     _severityLevel = minimumLevel;
 }
Example #55
0
 private static LogLevel LogLevelFromSeverity(LogSeverity severity)
 => (LogLevel)(Math.Abs((int)severity - 5));
Example #56
0
        public qBittorrentClient(Uri host, string userAgent = "qbit-api-core", RetryMode retry = RetryMode.AlwaysRetry, LogSeverity minimum = LogSeverity.Info)
        {
            Preconditions.NotNull(host, nameof(host));
            LogManager = new LogManager(minimum);
            ApiClient  = new qBitApiClient(userAgent, retry);
            ApiClient.SetBaseUrl(Path.Combine(host.AbsoluteUri, $"api/v{qBitApiConfig.APIVersion}"));
            LogManager.Message += async msg => await _logEvent.InvokeAsync(msg).ConfigureAwait(false);

            ApiClient.SentRequest += async(method, endpoint, millis) =>
            { await _restLogger.VerboseAsync($"{method} {endpoint}: {millis} ms").ConfigureAwait(false); };
            _restLogger   = LogManager.CreateLogger("Rest");
            _stateLock    = new SemaphoreSlim(1, 1);
            _isFirstLogin = false;
            _cancelToken  = new CancellationTokenSource();
        }
Example #57
0
        public void StartLogging()
        {
            try
            {
                Enabled = true;
                string logsDirectoryPath = FileUtility.GetLogDirectory();
                string pathSeparator     = AppSettings.GetAppSettingValue(AppSettings.PathSeparatorAppSettingName, "/");
                logsDirectoryPath += pathSeparator;

                string logsDirectoryName = AppSettings.GetAppSettingValue(AppSettings.LoggingDirectoryNameAppSettingName, "Logs");
                //string logEmailRecipientsSeparator = AppSettings.GetAppSettingValue(AppSettings.LogEmailRecipientsSeparatorAppSettingName, ";");
                //string logEmailRecipientsString = AppSettings.GetAppSettingValue(AppSettings.LogEmailRecipientsAppSettingName, DefaultLogEmailRecipients);

                logsDirectoryPath += logsDirectoryName;
                CleanupLogsDirectory(logsDirectoryPath);

                string logFileExtension = AppSettings.GetAppSettingValue(AppSettings.LogFileExtensionAppSettingName, "log");
                string configuredLogSeverityStringValue = AppSettings.GetAppSettingValue(AppSettings.LogSeverityAppSettingName,
                                                                                         DefaultLogSeverity.ToString());

                const bool ignoreCase = false;

                _configuredLogSeverity =
                    (LogSeverity)Enum.Parse(typeof(LogSeverity), configuredLogSeverityStringValue, ignoreCase);

                //const string format = "M_dd_yyyy_h_mm_ss_tt";
                const string format      = "M_dd_yyyy";
                string       logFileName = DateTime.Now.ToString(format);
                logFileName = logFileName.Replace(pathSeparator, "_") + "." + logFileExtension;
                LogFileName = logFileName;

                string logFullPath = logsDirectoryPath + logFileName;
                LogFileFullPath = logFullPath;
                _logFileInfo    = new FileInfo(logFullPath);

                DirectoryInfo directoryInfo = _logFileInfo.Directory;

                if (directoryInfo == null)
                {
                    return;
                }

                if (!directoryInfo.Exists)
                {
                    directoryInfo.Create();
                }

                if (_logFileInfo.Exists)
                {
                    //_logFileInfo.Delete();
                }

                _logFileStream       = File.Open(_logFileInfo.FullName, FileMode.Append, FileAccess.Write);
                _logFileStreamWriter = new StreamWriter(_logFileStream);
                LogMessage("Start Logging...", LogSeverity.Info);
            }
            // ReSharper disable once EmptyGeneralCatchClause
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.ToString());
            }
        }
Example #58
0
        public static void LogException(this ILogger logger, Exception ex)
        {
            LogSeverity severity = (ex as IHasLogSeverity)?.Severity ?? LogSeverity.Error;

            logger.Log(severity, ex.Message, ex);
        }
 public void Log(LogSeverity severity, string message, params object[] paramList)
 {
 }
Example #60
0
 /// <summary>
 ///     Log with formatting
 /// </summary>
 /// <param name="severity">The severity</param>
 /// <param name="source">The source</param>
 /// <param name="messageTemplate">The message template</param>
 /// <param name="arguments">The lines to log</param>
 public void LogFormat(LogSeverity severity, string source, string messageTemplate, params object[] arguments)
 {
     Log(severity, source, string.Format(messageTemplate, arguments));
 }