Exemple #1
0
    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);
        }
Exemple #6
0
        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);
        }
Exemple #10
0
        /**
         * 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}";
Exemple #11
0
        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();
                }
            }
        }
Exemple #12
0
        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);
            }
        }
Exemple #13
0
        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);
                    }
                }
            }
        }