public void Write(LogRank rank, string message, Exception exception = null)
        {
            switch (rank)
            {
            case LogRank.Debug:
                Debug(message);
                break;

            case LogRank.Info:
                Info(message);
                break;

            case LogRank.Warning:
                Warning(message);
                break;

            case LogRank.Error:
                Error(exception, message);
                break;

            case LogRank.Any:
                Any(message);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(rank), rank, null);
            }
        }
Example #2
0
        public void Log(LogRank rank, string contents)
        {
            string strRank = null;

            switch (rank)
            {
            case LogRank.INFO:
                strRank = "INFORMATION";
                break;

            case LogRank.WARN:
                strRank = "WARNNING";
                break;

            case LogRank.ERROR:
                strRank = "ERROR";
                break;

            case LogRank.FATAL:
                strRank = "FATAL";
                break;
            }
            string       command   = "INSERT INTO logtable values (0, now(), now(), @rank, @cid, @cip, @sip, @service, @port, @contents);";
            MySqlCommand commander = new MySqlCommand(command, connection);

            commander.Parameters.AddWithValue("rank", strRank);
            commander.Parameters.AddWithValue("cid", cid);
            commander.Parameters.AddWithValue("cip", cip);
            commander.Parameters.AddWithValue("sip", sip);
            commander.Parameters.AddWithValue("service", service);
            commander.Parameters.AddWithValue("port", port);
            commander.Parameters.AddWithValue("contents", contents);
            //commander.ExecuteNonQuery();
        }
Example #3
0
        /// <summary>
        /// 静态 写入日志
        /// </summary>
        /// <param name="rank"></param>
        /// <param name="loggerName"></param>
        /// <param name="msg"></param>
        public static void WriteLine(LogRank rank, string loggerName, string msg)
        {
            string Rank = string.Empty;

            switch (rank)
            {
            case LogRank.INFO:
                Rank = "Info\t";
                break;

            case LogRank.DEBUG:
                Rank = "Debug\t";
                break;

            case LogRank.WARN:
                Rank = "Warn\t";
                break;

            case LogRank.ERROR:
                Rank = "Error\t";
                break;

            case LogRank.FATAL:
                Rank = "Fatal\t";
                break;

            default:
                break;
            }
            lock (_lock)
            {
                streamWriter.WriteLine($"{Rank} [{loggerName}]:{DateTime.Now.ToShortTimeString()} | {msg}");
                streamWriter.Flush();
            }
        }
 public BasicLogSection(ILog log, LogRank logRank, string caption, int indentLength = 3, string sectionSuffix = null)
 {
     _log           = log;
     _logRank       = logRank;
     _indentLength  = indentLength;
     _indent        = new string(' ', indentLength);
     _sectionSuffix = sectionSuffix;
     if (!string.IsNullOrEmpty(caption))
     {
         log.Write(logRank, caption);
     }
 }
 public void Write(LogRank rank, string message, Exception exception = null) => _log.Write(rank, indentMessage(message), exception);
Example #6
0
 public LogEntry(LogRank rank, DateTime time, string message)
 {
     Rank    = rank;
     Time    = time;
     Message = message;
 }
Example #7
0
 public void WriteLog(LogRank rank, string msg)
 {
     WriteLine(rank, loggerName, msg);
 }
 /// <summary>
 ///   Initializes the event arguments.
 /// </summary>
 public TextLogEventArgs(LogRank rank, string message, Exception exception = null)
 {
     Rank      = rank;
     Message   = message;
     Exception = exception;
 }