/// <summary> /// /// </summary> /// <param name="fileName"></param> /// <param name="append"></param> protected override void OpenFile(string fileName, bool append) { LogFilePrefix prefix = LogFilePrefix.Debug; if (ThreadContext.Properties[LOG_PREFIX] != null) { prefix = (LogFilePrefix)ThreadContext.Properties[LOG_PREFIX]; } fileName += prefix; base.OpenFile(fileName, append); }
/// <summary> /// Logs messages into the log output /// </summary> /// <param name="message">Message that is sent to the log ouput</param> /// <param name="level">Level of the message</param> /// <param name="prefix">Prefix of the log file. It is valid on for PackRollingFileAppender</param> public static void Log(string message, LogLevel level, LogFilePrefix prefix) { if (assembly == null) { return; } log = LogManager.GetLogger(assembly, assembly.GetTypes()[0]); ThreadContext.Properties[PackRollingFileAppender.HTTP_CONTEXT] = String.Empty; ThreadContext.Properties[PackRollingFileAppender.SESSION_VARS] = String.Empty; //Save additional information string logMessage = message + Environment.NewLine; if (level > LogLevel.Warn) { ThreadContext.Properties[PackRollingFileAppender.HTTP_CONTEXT] = AddHTTPContextInfo(); } if (level > LogLevel.Debug) { ThreadContext.Properties[PackRollingFileAppender.SESSION_VARS] = SessionManager.ToString(); } ThreadContext.Properties[PackRollingFileAppender.LOG_PREFIX] = prefix; switch (level) { case LogLevel.Info: log.Info(logMessage); break; case LogLevel.Debug: log.Debug(logMessage); break; case LogLevel.Warn: log.Warn(logMessage); break; case LogLevel.Error: log.Error(logMessage); break; case LogLevel.Fatal: log.Fatal(logMessage); break; } }
/// <summary> /// Logs messages into the log output /// </summary> /// <param name="message">Message that is sent to the log ouput</param> /// <param name="level">Level of the message</param> /// <param name="prefix">Prefix of the log file. It is valid on for PackRollingFileAppender</param> public static void Log(string message, LogLevel level, LogFilePrefix prefix, bool throwException) { try { if (assembly == null) { return; } log = LogManager.GetLogger(assembly, assembly.GetTypes()[0]); if (log == null) { return; } //Save additional information string logMessage = message + Environment.NewLine; ThreadContext.Properties[PrefixFileAppender.LOG_PREFIX] = prefix; switch (level) { case LogLevel.Info: log.Info(logMessage); break; case LogLevel.Debug: log.Debug(logMessage); break; case LogLevel.Warn: log.Warn(logMessage); break; case LogLevel.Error: log.Error(logMessage); break; case LogLevel.Fatal: log.Fatal(logMessage); break; } } catch (Exception exc) { if (throwException) { throw exc; } } }
public static void Log(string message, LogLevel level, LogFilePrefix prefix) { Log(message, level, prefix, false); }