コード例 #1
0
        /// <summary>
        /// Save Log to a txt file. File Path needed in app.config
        /// </summary>
        /// <param name="loglevel">Depends on the severity of the log</param>
        /// <param name="message">Any text the user would like to add</param>
        /// <param name="exception">Can be null, when logging in trace or debug mode</param>
        /// <returns>Boolean for unit test purpose</returns>
        private Boolean File(LogObject loglevel, String message, Exception exception = null)
        {
            Boolean response = false;

            try
            {
                if (message == null || message.Length == 0 || loglevel == null)
                {
                    return(response);
                }

                LoggerUtilities.GetLogObject(loglevel, message, exception);
                String currentPath = String.Format("{0}{1}{2}", MainPath, DateTime.Now.ToShortDateString().Replace("/", "_"), ".txt");
                using (StreamWriter logFile = System.IO.File.AppendText(currentPath))
                {
                    String logMessage = LoggerUtilities.FormatLogMessage(loglevel);
                    logFile.WriteLine(logMessage);
                    response = true;
                }
            }
            catch (Exception ex)
            {
                LoggerUtilities.ShowUnexpectedError("file", ex);
            }
            return(response);
        }
コード例 #2
0
ファイル: LoggerDatabase.cs プロジェクト: eduardroid/Logger
        /// <summary>
        /// Save Log to a database. Settings needed in app.config for connectivity
        /// </summary>
        /// <param name="loglevel">Depends on the severity of the log</param>
        /// <param name="message">Any text the user would like to add</param>
        /// <param name="exception">Can be null, when logging in trace or debug mode</param>
        /// <returns>Boolean for unit test purpose</returns>
        private Boolean Database(LogObject loglevel, String message, Exception exception = null)
        {
            Boolean response = false;

            try
            {
                if (message == null || message.Length == 0 || loglevel == null)
                {
                    return(response);
                }

                LoggerUtilities.GetLogObject(loglevel, message, exception);

                response = logDao.LogSave(loglevel);
            }
            catch (Exception ex)
            {
                LoggerUtilities.ShowUnexpectedError("database", ex);
            }

            return(response);
        }
コード例 #3
0
ファイル: LoggerConsole.cs プロジェクト: eduardroid/Logger
        /// <summary>
        /// Show Log in console
        /// </summary>
        /// <param name="logLevel">Depends on the severity of the log</param>
        /// <param name="message">Any text the user would like to add</param>
        /// <param name="exception">Can be null, when logging in trace or debug mode</param>
        /// <returns>Boolean for unit test purpose</returns>
        private Boolean Console(LogObject logLevel, String message, Exception exception = null)
        {
            Boolean response = false;

            try
            {
                if (message == null || message.Length == 0 || logLevel == null)
                {
                    return(response);
                }

                LoggerUtilities.GetLogObject(logLevel, message, exception);

                String logMessage = LoggerUtilities.FormatLogMessage(logLevel);
                System.Console.ForegroundColor = logLevel.Level.Color;
                System.Console.WriteLine(logMessage);
                response = true;
            }
            catch (Exception ex)
            {
                LoggerUtilities.ShowUnexpectedError("console", ex);
            }
            return(response);
        }