public static void write(LOG_TYPE TYPE, LOG_POSITION LOG_POSITION, object CLASS, string currentMethod, string exceptionMessage) { try { StringBuilder logMessage = new StringBuilder(); System.Globalization.CultureInfo cultureinfo = new System.Globalization.CultureInfo("en-US"); logMessage.Append(DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss", cultureinfo)); logMessage.Append(DELIMITERS); logMessage.Append(TYPE.ToString()); logMessage.Append(DELIMITERS); logMessage.Append(LOG_POSITION.ToString()); logMessage.Append(DELIMITERS); logMessage.Append(CLASS.GetType().Name); logMessage.Append(DELIMITERS); logMessage.Append(currentMethod); logMessage.Append(DELIMITERS); logMessage.Append(exceptionMessage); if (string.IsNullOrEmpty(LOG_FILE_PATH)) { createLogFile(); } File.AppendAllText(LOG_FILE_PATH, logMessage.ToString() + Environment.NewLine); } catch { } }
public void Init_Setting() { string user_id = "005"; StringBuilder sb = new StringBuilder(); sb.Append(log_type.ToString()); sb.Append("_"); sb.Append(user_id); sb.Append("_"); sb.Append(CurrentTimeMillis().ToString()); table_name = sb.ToString(); Create_DataBase(); }
public void LogManagerLogging(LOG_TYPE type, String text) { Channel.Instance.LogProxy.LogMessage(type, text); MainWindowViewModel.Loggers.Add(new Log() { Type = type.ToString(), Text = text }); }
public static string CreateDebugMessage(LOG_TYPE type, string message) { string color = "<color=blue>"; if (type == LOG_TYPE.TEST) { color = "<color=red>"; } string debugMessage = string.Format("{0}[{1}]</color>{2}", color, type.ToString(), message);; return(debugMessage); }
/// <summary> /// Internal method that performs the log write. /// </summary> /// <param name="logType"></param> /// <param name="mainMessage"></param> /// <param name="secondMessage"></param> /// <returns></returns> private Boolean WriteToLog(LOG_TYPE logType, String mainMessage, String secondMessage) { Boolean retVal = false; StackTrace st = new StackTrace(true); StackFrame frame = null; if (st.FrameCount >= 3) { frame = st.GetFrame(2); } else if (st.FrameCount == 2) { frame = st.GetFrame(1); } else { frame = st.GetFrame(0); } MethodBase callingMethod = frame.GetMethod(); String callingFilePath = frame.GetFileName(); String callingFileName = Path.GetFileName(callingFilePath); Int32 callingFileLineNumber = frame.GetFileLineNumber(); using (StreamWriter logfile = File.AppendText(m_LogFileName)) { String logDateTime = ""; if ((m_DebugLogOptions & LOG_TYPE.ShowTimeOnly) == LOG_TYPE.ShowTimeOnly) { logDateTime = DateTime.Now.ToShortTimeString(); } else { logDateTime = $"{DateTime.Now.ToShortDateString()}T{DateTime.Now.ToShortTimeString()}"; } logfile.WriteLine($"{logDateTime}\t{logType.ToString()}\t{mainMessage}\t{secondMessage}\t{callingFileName}\t{callingMethod}\t{callingFileLineNumber.ToString()}"); logfile.Flush(); logfile.Close(); retVal = true; } return(retVal); }
public static void Log(string logStr, LOG_TYPE type = LOG_TYPE.ALERT) { // [HH:MM:SS.fff] (ALERT:SYSTEM:WARNING) 시간 템플릿/구분을 찍고 로그를 찍는다. // 파일명 yyyy-MM-dd.log CheckDirExists(); lock (locker) { using (var writer = new StreamWriter($"{LOG_DIR}{FileStamp()}", true, Encoding.UTF8)) { writer.WriteLine($"{LogStamp()} {type.ToString()} : {logStr}"); } } }
/// <summary> /// Method used to write a message to the log. /// </summary> /// <param name="debugLogOptions"></param> /// <param name="message"></param> /// <returns></returns> public Boolean WriteDebugLog(LOG_TYPE debugLogOptions, String message) { Boolean retVal = false; try { retVal = WriteToLog(debugLogOptions, message, ""); } catch (Exception exUnhandled) { exUnhandled.Data.Add("debugLogOptions", debugLogOptions.ToString()); throw; } return(retVal); }
public static void Log(string msg, LOG_TYPE logType = LOG_TYPE.NONE, params string[] logIdentifier) { //StringBuilder tmpString = new StringBuilder(); Console.Write(DateTime.Now.ToString(timeFormat)); LogTypeColor(logType); Console.Write($"[{logType.ToString()}]"); Console.ForegroundColor = ConsoleColor.White; if (logIdentifier != null) { for (int i = 0; i < logIdentifier.Length; i++) { Console.Write("[{0}]", logIdentifier[i].ToUpper()); } } Console.Write(": "); Console.WriteLine(msg); }
/// <summary> /// Method used to write exception information to the log. /// </summary> /// <param name="debugLogOptions"></param> /// <param name="ex"></param> /// <param name="detailMessage">Optional addition message beside what is in the Exception</param> /// <returns></returns> public Boolean WriteDebugLog(LOG_TYPE debugLogOptions, Exception ex, String detailMessage) { Boolean retVal = false; try { String mainMessage = CommonLib.GetFullExceptionMessage(ex, true, true); retVal = WriteToLog(debugLogOptions, mainMessage, detailMessage); } catch (Exception exUnhandled) { exUnhandled.Data.Add("debugLogOptions", debugLogOptions.ToString()); throw; } return(retVal); }
/** * Method to make text for logger * @param string message * @param LOG_TYPE type * @return string */ private string MakeText(string message, LOG_TYPE type) => $"{DateTime.Now.ToUniversalTime()} - {type.ToString()}: {message}";
public void WriteLog(LOG_LEVEL log_level, string inputString, LOG_TYPE type) { if (!Directory.Exists(jp_LogFolderPath)) { Directory.CreateDirectory(jp_LogFolderPath); } try { lock (jpLog_locker) { string logPath = Path.Combine(jp_LogFolderPath, jp_LogFileName); fileInfo = new System.IO.FileInfo(logPath); //Log file execution rearrangement, 24.10.2018 Charles if (!fileInfo.Exists) { jpFileStream = fileInfo.Create(); jpFileStream.Close(); jpFileStream.Dispose(); //fileInfo = new System.IO.FileInfo(logPath); } //try //{ // jpFileStream = fileInfo.Open(FileMode.Append, FileAccess.Write); //} //catch //{ // jpWriter.Close(); // jpWriter.Dispose(); // jpFileStream.Close(); // jpFileStream.Dispose(); //} jpFileStream = fileInfo.Open(FileMode.Append, FileAccess.Write); jpWriter = new StreamWriter(jpFileStream); //在不同的 level 回调到不同的 view // The callback is different at different levelsif string logStr = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "," + type.ToString() + "," + inputString; if (type == LOG_TYPE.ERROR) { ErrorList.Add(logStr); } else if (type == LOG_TYPE.ORIGINAL) { logStr = inputString; } jpWriter.WriteLine(logStr); DisplayLogOnWindow(log_level, logStr); jpWriter.Close(); jpWriter.Dispose(); jpFileStream.Close(); jpFileStream.Dispose(); } } catch (Exception e) { Console.WriteLine("ATSLog.writeLogByPath exception for logging " + inputString + " at path: " + jp_LogFileName + "->" + e.Message); jpWriter.Close(); jpWriter.Dispose(); jpFileStream.Close(); jpFileStream.Dispose(); //MessageBox.Show("ATSLOG " + e.ToString()); } finally { if (jpWriter != null) { jpWriter.Close(); jpWriter.Dispose(); jpFileStream.Close(); jpFileStream.Dispose(); } } }
public static void AddInspectionLog(LOG_TYPE _Type, string _ErrMessage, LOG_LEVEL _AddLogLevel = LOG_LEVEL.LOW) { //LDH, 2018.08.22, LogLevel 기능 추가 if ((int)_AddLogLevel >= LogLevel) { LogInspectionTool.AddLogMessage(_Type, _ErrMessage); DateTime _NowDate = DateTime.Now; string _NowDateFormat = _NowDate.ToString("yyyy-MM-dd HH:mm:ss.ffff"); string _LogMessage = String.Format(@"[INS] {0} {1} : {2}", _NowDateFormat, _Type.ToString(), _ErrMessage); LogWnd.AddLogMessage(_LogMessage); } }
void LogToBuff(DEBUG_TYPE eDebugType, LOG_TYPE eLogType, string strMsg) { string strTime = System.DateTime.Now.ToString("HH:mm:ss"); string strBuffer = System.String.Empty; if (eDebugType == DEBUG_TYPE.DEBUG_GM) { string strType = eDebugType.ToString(); string[] strArray = strType.Split('_'); mLogType = strArray[1]; strBuffer = string.Format("[{0}][{1}]:[{2}]", strTime, strArray[1], strMsg); if (mLogGm.Count == MAX_LOG_SIZE) { mLogGm.Dequeue(); } mLogGm.Enqueue(strBuffer); if (mLogType.ToLower() == "gm" || mLogType.ToLower() == "all") { outPutAppend(strBuffer); } } else if (eDebugType == DEBUG_TYPE.DEBUG_LOG) { string strType = eLogType.ToString(); string[] strArray = strType.Split('_'); strBuffer = string.Format("[{0}][{1}]:[{2}]", strTime, strArray[1], strMsg); if (eLogType == LOG_TYPE.LOG_TRACE) { if (mLogTrace.Count == MAX_LOG_SIZE) { mLogTrace.Dequeue(); } mLogTrace.Enqueue(strBuffer); if (mLogType == "trace" || mLogType == "all") { outPutAppend(strBuffer); } } else if (eLogType == LOG_TYPE.LOG_ERROR) { if (mLogError.Count == MAX_LOG_SIZE) { mLogError.Dequeue(); } mLogError.Enqueue(strBuffer); if (mLogType == "error" || mLogType == "all") { outPutAppend(strBuffer); } } } }