コード例 #1
0
ファイル: Log.cs プロジェクト: mich2000/AandelenBeheer
 /// <summary>
 /// Constructor om een instantie te maken van Log
 /// </summary>
 /// <param name="idGebruiker">unieke id nummer van log</param>
 /// <param name="logOrigin">soort log</param>
 /// <param name="beschrijving">beschrijft wat er gebeurt</param>
 /// <param name="dateTime">wanneer de log gegenereert werd</param>
 internal Log(int idGebruiker, LogOrigin logOrigin, string beschrijving, DateTime dateTime)
 {
     IdGebruiker  = idGebruiker;
     LogOrigin    = logOrigin;
     Beschrijving = beschrijving;
     DateLog      = dateTime;
 }
コード例 #2
0
ファイル: Logger.cs プロジェクト: silicondev/SiliconBot
        public static void Log(string message, string channel, LogOrigin origin = LogOrigin.SYS, LogType type = LogType.INF)
        {
            if (!IsRunning)
            {
                return;
            }
            string str = $"{DateTime.Now} [{type}\\{origin}@{channel}] - {message}";

            _log.Add(str);
            Console.WriteLine(str);
        }
コード例 #3
0
        private static void WriteLog(LogLevel level, LogOrigin origin, string timestamp, string message)
        {
            if (!Directory.Exists(logPath + @"\logs"))
            {
                Directory.CreateDirectory(logPath + @"\logs");
            }

            string fileName = DateTime.Now.ToString("MM-dd-yyyy") + ".log";

            string path = logPath + @"\logs\" + fileName;

            File.AppendAllText(path, (timestamp + " [" + level.ToString().ToUpper() + "] " + origin.ToString() + ": ").PadRight(InfoLength) + message + "\n");
        }
コード例 #4
0
 public static void Error(LogOrigin origin, string message)
 {
     WriteLog(LogLevel.Error, origin, DateTime.Now.ToLongTimeString(), message);
 }
コード例 #5
0
ファイル: Logger.cs プロジェクト: silicondev/SiliconBot
 public static void LogError(Exception e, string channel, LogOrigin origin = LogOrigin.SYS)
 {
     Log(e.Message, channel, origin, LogType.ERR);
     Log(e.StackTrace, channel, origin, LogType.ERR);
 }
コード例 #6
0
ファイル: Log.cs プロジェクト: mich2000/AandelenBeheer
 public Log(int idGebruiker, LogOrigin logOrigin, string beschrijving) : this(idGebruiker, logOrigin, beschrijving, DateTime.Now)
 {
 }
コード例 #7
0
ファイル: Log.cs プロジェクト: mich2000/AandelenBeheer
 /// <returns>de string met de log soort en de beschrijving</returns>
 public override string ToString() => $"{LogOrigin.ToString()}: {Beschrijving}";
コード例 #8
0
ファイル: Log.cs プロジェクト: mich2000/AandelenBeheer
 /// <returns>Markdown beschrijving van deze aandeel</returns>
 public string GetReturnMarkdownDescription(bool includeOptions = true) => $"{IdGebruiker}|{DateLog}|{LogOrigin.ToString()}|{Beschrijving}";