private static LogLocateDelegate theLogLocateDelegate; // Logging delegate object static LogDelegator() { // Initialized with a dummy method to avoid returning null // when no call to SetLog has been made theLogWriteDelegate = new LogWriteDelegate(writeDummyMethod); theLogLocateDelegate = new LogLocateDelegate(locateDummyMethod); }
public void ChatWrite(string msg) { //소켓에 관련된 스레드가 돌고 있으므로 application 과의 충돌을 피하기 위해 델리게이트를 이용합니다. LogWriteDelegate deleChatWrite = new LogWriteDelegate(MessageWrite); //생성한 델리게이트를 이용하여 invoke 를 실행합니다. this.Invoke(deleChatWrite, new object[] { msg }); }
public static void Initialize(LoggerBase logger, string kioskVersion) { Assure.ArgumentNotNull(logger, nameof(logger)); Assure.ArgumentNotNull(kioskVersion, nameof(kioskVersion)); _logger = logger; _logWriter = logger.LogWriter ?? DefaultLogWriter; _kioskVersion = kioskVersion; }
protected virtual void OnLogWrite(LogEventInfo logevent, string message) { LogWriteDelegate handler = LogWrite; if (handler != null) { handler(this, logevent, message); } }
/// <summary> /// TODO: Update Comments /// </summary> /// <param name="logWritter"></param> /// <param name="logLevel"></param> public static void Initialize(LogWriteDelegate logWritter, params LogLevel[] logLevel) { if (logLevel.Length == 0 || logLevel[0] == LogLevel.All) { foreach (var level in LevelNames.Keys) { LogWritters[level] = logWritter; } } else { foreach (var level in logLevel) { LogWritters[level] = logWritter; } } }
private void LogWrite(string log) { if (InvokeRequired) { LogWriteDelegate d = new LogWriteDelegate(LogWrite); this.Invoke(d, new object[] { log }); } else { string[] log_split = log.TrimEnd(new char[] { '\n', '\r' }).Split(';'); Log.Add(log_split[0]); logTextBox.Lines = Log.ToArray(); logTextBox.Select(0, 0); logLabel.Text = log_split[log_split.Length - 1]; } }
/// <summary> /// Sets the delegate to the Write method of the Log object /// used for logging messages /// </summary> /// <param name="theLog">Log to be used</param> public static void SetLog(ref Log theLog) { theLogWriteDelegate = new LogWriteDelegate(theLog.Write); theLogLocateDelegate = new LogLocateDelegate(theLog.SetLocation); }
/// <summary> /// TODO: Update Comments /// </summary> /// <param name="logWritter"></param> /// <param name="logLevel"></param> public static void Initialize(LogWriteDelegate logWritter, params LogLevel[] logLevel) { if (logLevel.Length == 0 || logLevel[0] == LogLevel.All) { foreach (var level in LevelNames.Keys) LogWritters[level] = logWritter; } else { foreach (var level in logLevel) LogWritters[level] = logWritter; } }