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); } }
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(); }
/// <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);
public LogEntry(LogRank rank, DateTime time, string message) { Rank = rank; Time = time; Message = message; }
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; }