private void Write(string strMsgLog, FPLog.LoggerLevel level) { if (level <= _consoleLevel) { Console.WriteLine(strMsgLog); } if (level <= _fileLevel) { lock (m_csWrite) { //ThreadPool.QueueUserWorkItem(delegate { try { StreamWriter sw = new StreamWriter(_filePath, true); string strLogFormat = DateTime.Now.ToString("d-MM-yy HH:mm:ss:fff") + " > "; sw.WriteLine(strLogFormat + strMsgLog); sw.Flush(); sw.Close(); } catch (Exception ex) { string msg = ex.Message; } //}); } } }
/// <summary> /// Inits the log. /// </summary> /// <param name="consoleLevel">The level of the logs written to the console</param> /// <param name="fileLevel">The level of the logs written to the file</param> /// <param name="defaultLevel">The level of the logs written when no level is specified</param> /// <param name="append">If set to <c>true</c> it append the logs to the file.</param> public void InitLog(FPLog.LoggerLevel consoleLevel, FPLog.LoggerLevel fileLevel, FPLog.LoggerLevel defaultLevel, bool append) { _consoleLevel = consoleLevel; _fileLevel = fileLevel; _defaultLevel = defaultLevel; if (!append) { if (File.Exists(_filePath)) { File.Delete(_filePath); } } }
public void WriteLine(string strMsgLog, FPLog.LoggerLevel level) { Write(strMsgLog, level); }
public void WriteLine(string text, FPLog.LoggerLevel level, params object[] args) { Write(string.Format(text, args), level); }
public void ChangeLogLevel(FPLog.LoggerLevel consoleLevel, FPLog.LoggerLevel fileLevel, FPLog.LoggerLevel defaultLevel) { _consoleLevel = consoleLevel; _fileLevel = fileLevel; _defaultLevel = defaultLevel; }