예제 #1
0
        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);
        }
예제 #2
0
        public void ChatWrite(string msg)
        {
            //소켓에 관련된 스레드가 돌고 있으므로 application 과의 충돌을 피하기 위해 델리게이트를 이용합니다.
            LogWriteDelegate deleChatWrite = new LogWriteDelegate(MessageWrite);

            //생성한 델리게이트를 이용하여 invoke 를 실행합니다.
            this.Invoke(deleChatWrite, new object[] { msg });
        }
예제 #3
0
파일: Log.cs 프로젝트: sergiipopil/Kiosk
        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;
        }
예제 #4
0
        protected virtual void OnLogWrite(LogEventInfo logevent, string message)
        {
            LogWriteDelegate handler = LogWrite;

            if (handler != null)
            {
                handler(this, logevent, message);
            }
        }
예제 #5
0
파일: Logger.cs 프로젝트: vishalishere/xbee
 /// <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;
         }
     }
 }
예제 #6
0
        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];
            }
        }
예제 #7
0
 /// <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);
 }
예제 #8
0
 /// <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;
     }
 }