예제 #1
0
        /// <summary>
        /// Log tab initialization
        /// </summary>
        void logTabInit()
        {
            foreach (string logLevel in LogConfig.LogLevels)
            {
                logLevelSelect.Items.Add(logLevel);
            }
            //MessageBox.Show("Log level:" + LogConfig.logLevel());
            logLevelSelect.Text = LogConfig.logLevel();
            logLevelSelect.SelectedValueChanged += logLevelSelect_SelectedValueChanged;

            LogWatcher.onChange = onLogChange;
            LogWatcher.init();
        }
예제 #2
0
 // Define the event handlers.
 private static void OnChanged(object source, FileSystemEventArgs e)
 {
     if (LogWatcher.onChange != null)
     {
         //LogWatcher.text = File.ReadAllText(file, Encoding.ASCII);
         //var logFile = (string)null;
         using (var fileStream = new FileStream(
                    Path.Combine(Program.localPath, file)
                    , FileMode.Open
                    , FileAccess.Read
                    , FileShare.ReadWrite
                    )) {
             using (var reader = new StreamReader(fileStream))
             {
                 LogWatcher.text = reader.ReadToEnd();
             }
         }
         LogWatcher.onChange(null, new EventArgs());
     }
 }