ソースを参照

Refactor logging in FormMain and change color of warning

master
The6P4C 7年前
コミット
3351b16dfe
2個のファイルの変更9行の追加4行の削除
  1. +1
    -0
      ThunderboltTimeSync/FormMain.Designer.cs
  2. +8
    -4
      ThunderboltTimeSync/FormMain.cs

+ 1
- 0
ThunderboltTimeSync/FormMain.Designer.cs ファイルの表示

@@ -49,6 +49,7 @@
// //
// latestLogMessage // latestLogMessage
// //
this.latestLogMessage.ForeColor = System.Drawing.Color.Black;
this.latestLogMessage.Name = "latestLogMessage"; this.latestLogMessage.Name = "latestLogMessage";
this.latestLogMessage.Size = new System.Drawing.Size(66, 17); this.latestLogMessage.Size = new System.Drawing.Size(66, 17);
this.latestLogMessage.Text = "{RUNTIME}"; this.latestLogMessage.Text = "{RUNTIME}";


+ 8
- 4
ThunderboltTimeSync/FormMain.cs ファイルの表示

@@ -11,7 +11,7 @@ namespace ThunderboltTimeSync {
public partial class FormMain : Form { public partial class FormMain : Form {
private static readonly Dictionary<LogLevel, Color> LOG_LEVEL_TO_COLOR = new Dictionary<LogLevel, Color>() { private static readonly Dictionary<LogLevel, Color> LOG_LEVEL_TO_COLOR = new Dictionary<LogLevel, Color>() {
{ LogLevel.Info, Color.Black }, { LogLevel.Info, Color.Black },
{ LogLevel.Warning, Color.Yellow },
{ LogLevel.Warning, Color.Orange },
{ LogLevel.Error, Color.Red } { LogLevel.Error, Color.Red }
}; };


@@ -38,20 +38,24 @@ namespace ThunderboltTimeSync {


timeProvider.TimeAvailable += (DateTime dateTime) => { timeProvider.TimeAvailable += (DateTime dateTime) => {
Invoke(new Action(() => { Invoke(new Action(() => {
labelTimestamps.Text += string.Format("{0} {1} @ {2}\n", dateTime.ToLongDateString(), dateTime.ToLongTimeString(), DateTime.Now.ToLongTimeString());
labelTimestamps.Text += string.Format("{0} {1}\n", dateTime.ToLongDateString(), dateTime.ToLongTimeString());
})); }));
}; };


timeProvider.Log += (string message, LogLevel logLevel) => { timeProvider.Log += (string message, LogLevel logLevel) => {
Invoke(new Action(() => { Invoke(new Action(() => {
latestLogMessage.Text = message;
latestLogMessage.ForeColor = LOG_LEVEL_TO_COLOR[logLevel];
AddMessageToLog(message, logLevel);
})); }));
}; };


timeProvider.Start(); timeProvider.Start();
} }


private void AddMessageToLog(string message, LogLevel logLevel) {
latestLogMessage.Text = string.Format("{0} ({1})", message, DateTime.Now.ToString("G"));
latestLogMessage.ForeColor = LOG_LEVEL_TO_COLOR[logLevel];
}

private void FormMain_FormClosing(object sender, FormClosingEventArgs e) { private void FormMain_FormClosing(object sender, FormClosingEventArgs e) {
timeProvider.Stop(); timeProvider.Stop();
} }


読み込み中…
キャンセル
保存