コード例 #1
0
        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;
                    }
                    //});
                }
            }
        }
コード例 #2
0
 /// <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);
         }
     }
 }
コード例 #3
0
 public void WriteLine(string strMsgLog, FPLog.LoggerLevel level)
 {
     Write(strMsgLog, level);
 }
コード例 #4
0
 public void WriteLine(string text, FPLog.LoggerLevel level, params object[] args)
 {
     Write(string.Format(text, args), level);
 }
コード例 #5
0
 public void ChangeLogLevel(FPLog.LoggerLevel consoleLevel, FPLog.LoggerLevel fileLevel, FPLog.LoggerLevel defaultLevel)
 {
     _consoleLevel = consoleLevel;
     _fileLevel    = fileLevel;
     _defaultLevel = defaultLevel;
 }