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); }
public LogManager() { LogDetails = LogDetailLevel.LogRelevant; LogTextBox = new TextBox(); ApplicationLogFileName = ""; _TestResultsLogPath = ""; LogFile = null; }
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); }
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) { } }
public LogFacility(string FileName, LogDetailLevel LogDetailLevel) { m_FileName = FileName; m_LogDetailLevel = LogDetailLevel; //AddEvent("Application has started. Version: " + Assembly.GetExecutingAssembly().GetName().Version, LogDetailLevel.None); }
public LogManager(LogDetailLevel SetLogDetails, TextBox SetLogTextBox) : this(SetLogDetails) { LogTextBox = SetLogTextBox; this.PrintLog(this, "Started", LogDetailLevel.LogRelevant); }
public LogManager(LogDetailLevel SetLogDetails) : this() { LogDetails = SetLogDetails; }
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; } }); }
/// <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)); }
/// <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))); }