Пример #1
0
        public bool PrintLog(object Sender, string Message, LogDetailLevel PrintDetailLevel)
        {
            if (LogDetails >= PrintDetailLevel)
            {
                string TimeStamp = DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss.fff");

                if ((CanFileBeCreated == true) && (LogFile == null))
                {
                    CreateLogFile();
                }

                if (this.LogTextBox.InvokeRequired)
                {
                    SetTextCallback d = new SetTextCallback(LogTextBox.AppendText);
                    this.LogTextBox.Invoke(d, new object[] { TimeStamp + ": "
                                                             + Sender.GetType().Name + ": " + Message + Environment.NewLine });
                }
                else
                {
                    LogTextBox.AppendText(TimeStamp + ": "
                                          + Sender.GetType().Name + ": " + Message + Environment.NewLine);
                }

                if (LogFile != null)
                {
                    LogFile.WriteLine(TimeStamp + ": "
                                      + Sender.GetType().Name + ": " + Message);
                }

                return(true);
            }
            return(false);
        }
Пример #2
0
 public LogManager()
 {
     LogDetails             = LogDetailLevel.LogRelevant;
     LogTextBox             = new TextBox();
     ApplicationLogFileName = "";
     _TestResultsLogPath    = "";
     LogFile = null;
 }
Пример #3
0
 public LogManager(LogDetailLevel SetLogDetails, TextBox SetLogTextBox, string LogFilePath) :
     this(SetLogDetails, SetLogTextBox)
 {
     LogFilePath            = (LogFilePath == "") ? LogFilePath : (LogFilePath + "\\");
     ApplicationLogFileName = LogFilePath + "CyBLE_MTK_Log_" + DateTime.Now.ToString("dd-MM-yyyy_HH-mm-ss") + ".txt";
     CanFileBeCreated       = true;
     CreateLogFile();
     this.PrintLog(this, "Started", LogDetailLevel.LogRelevant);
 }
Пример #4
0
 public void AddEvent(string Message, LogDetailLevel EventLevel)
 {
     #if DEBUG
     //global::System.Diagnostics.Debug.WriteLine(DateTime.Now.ToString() + " " + Message);
     #endif
     if (EventLevel > m_LogDetailLevel)
         return;
     string delimiter = "";
     if (m_FileName.IndexOf(".htm") != -1)
         delimiter = "<br>";
     try
     {
         StreamWriter writer = new StreamWriter(m_FileName, true);
         writer.WriteLine(DateTime.Now.ToString() + " " + Message + delimiter);
         writer.Close();
     }
     catch (Exception)
     {
     }
 }
Пример #5
0
 public LogFacility(string FileName, LogDetailLevel LogDetailLevel)
 {
     m_FileName = FileName;
     m_LogDetailLevel = LogDetailLevel;
     //AddEvent("Application has started. Version: " + Assembly.GetExecutingAssembly().GetName().Version, LogDetailLevel.None);
 }
Пример #6
0
 public LogManager(LogDetailLevel SetLogDetails, TextBox SetLogTextBox) :
     this(SetLogDetails)
 {
     LogTextBox = SetLogTextBox;
     this.PrintLog(this, "Started", LogDetailLevel.LogRelevant);
 }
Пример #7
0
 public LogManager(LogDetailLevel SetLogDetails) : this()
 {
     LogDetails = SetLogDetails;
 }
Пример #8
0
        private static Action <MethodInfo, object[]> CreateLogCallsObjectAction(Logger logger, LogLevel logLevel, LogDetailLevel detailLevel)
        {
            return((method, args) =>
            {
                switch (detailLevel)
                {
                case LogDetailLevel.Low:
                    logger.Log(logLevel, JsonConvert.SerializeObject(GetLowDetailLog(method)));
                    break;

                case LogDetailLevel.Medium:
                    logger.Log(logLevel, JsonConvert.SerializeObject(GetMediumDetailLog(method, args)));
                    break;

                default:
                    break;
                }
            });
        }
Пример #9
0
 /// <summary>
 /// Logs a JSON object on interception in varying detail levels (https://github.com/zckeyser/proxii-nlog/wiki/LogCallsObject)
 /// </summary>
 public static IProxii <T> LogCallsObject <T>(this IProxii <T> proxii, LogDetailLevel detailLevel = LogDetailLevel.Low)
     where T : class
 {
     return(proxii.LogCallsObject(LogLevel.Info, detailLevel));
 }
Пример #10
0
 /// <summary>
 /// Logs a JSON object on interception in varying detail levels (https://github.com/zckeyser/proxii-nlog/wiki/LogCallsObject)
 /// </summary>
 public static IProxii <T> LogCallsObject <T>(this IProxii <T> proxii, LogLevel logLevel, LogDetailLevel detailLevel = LogDetailLevel.Low)
     where T : class
 {
     return(proxii.BeforeInvoke(CreateLogCallsObjectAction(typeof(T).GetLogger(), logLevel, detailLevel)));
 }