public void init(Connector c, MachInfo m) { this.cncReader = new CNCReader(c, m); setting = LoggerSettings.Instance(); this.connector = c; this.machInfo = m; currentLogEvent = new LogEvent(0); //possibleKeys = new LogEvent(0).data.Keys.ToArray(); possibleKeys = currentLogEvent.data.Keys.ToArray(); try { foreach (string s in possibleKeys) entriesToLog.Add(s, true); } catch (Exception e) { LoggerManager.THE().addLog(e.Message); } }
public void logCNC() { String filename = LoggerSettings.Instance().logFiledir + LoggerSettings.Instance().logFilename; using (StreamWriter file = new StreamWriter(@filename)) { LogEvent e = LoggerManager.THE().getCurrentLogEvent(); string[] keys = LoggerManager.THE().getAllKeys(); if (writeTitle) { String lineTitle = ""; foreach (string k in keys) { if (LoggerManager.THE().getBoolLogKey(k)) { lineTitle += e.getLoggableName(k) + ";"; } //lineTitle += LoggerManager.THE().getDataNameByKey(k) + ";"; } lineTitle += "Datum;"; lineTitle += "Uhrzeit;"; file.WriteLine(lineTitle); } while (LoggerSettings.Instance().logThreadRunning) { String line = ""; foreach (string k in keys) { if (LoggerManager.THE().getBoolLogKey(k)) { line += e.getLoggableValue(k) + ";"; } //line += e.getValueByKey(k) + ";"; } line += DateTime.Now.ToString("dd-MM-yyyy") + ";"; //23 line += DateTime.Now.ToString("HH:mm:ss.ff"); //24 file.WriteLine(line); LoggerSettings.Instance().loggedEntriesCount += 1; System.Threading.Thread.Sleep(LoggerSettings.Instance().logInterval); } } }
private void timer_Tick(object sender, EventArgs e) { SuspendLayout(); LoggerManager.THE().readFromCNC(); LogEvent ev = LoggerManager.THE().getCurrentLogEvent(); foreach (Label l in dataLabels) { l.Text = ev.getValueByKey(l.Tag.ToString()); } while (LoggerManager.THE().logsQueued()) { lb_LogOutput.Items.Add(LoggerManager.THE().popLog()); } val_localIP.Text = Utils.GetLocalIPAddress(); val_extIP.Text = Utils.GetGlobalIPAddress(); //File Logger Tab val_lblUsedInterval.Text = LoggerSettings.Instance().logInterval.ToString(); lblLogCount.Text = LoggerSettings.Instance().loggedEntriesCount.ToString(); ResumeLayout(); }
public LoggerDlg() { InitializeComponent(); LoggerSettings.Instance().logInterval = Convert.ToInt32(numLogInterval.Value); tableData.CellBorderStyle = TableLayoutPanelCellBorderStyle.Outset; tableData.AutoSize = true; tableData.AutoSizeMode = AutoSizeMode.GrowOnly; TableLayoutRowStyleCollection styles = tableData.RowStyles; foreach (RowStyle style in styles) { style.SizeType = SizeType.Absolute; style.Height = 20; } string[] keys = LoggerManager.THE().getAllKeys(); for (int i = 0; i < keys.Length; i++) { LoggerManager.THE().addLog("added key: " + keys[i]); Label l = createLabel(keys[i]); dataLabels.Add(l); tableData.Controls.Add(createLabel(keys[i]), 0, i); tableData.Controls.Add(l, 1, i); CheckBox c = createCheckbox(keys[i]); dataCheckboxes.Add(c); tableData.Controls.Add(c, 2, i); } timer.Start(); }
private void btnOutputFolder_Click(object sender, EventArgs e) { if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { LoggerSettings.Instance().logFiledir = folderBrowserDialog1.SelectedPath + "\\"; val_lblOutputFolder.Text = LoggerSettings.Instance().logFiledir; btnStartStopLogging.Enabled = true; } }
private void btnFilename_Click(object sender, EventArgs e) { String value = LoggerSettings.Instance().logFilename; if (InputBox("Output Datei Name", "Änder Sie hier den Dateiname:", ref value) == DialogResult.OK) { LoggerSettings.Instance().logFilename = value; val_lblFilename.Text = LoggerSettings.Instance().logFilename; } }
private void btnStartStopLogging_Click(object sender, EventArgs e) { if (LoggerSettings.Instance().logThreadRunning) { checkLogSelectionEnabled(true);//enable all log selection checkboxes //stop logging LoggerSettings.Instance().logThreadRunning = false; btnStartStopLogging.Text = "Start Logging"; } else { //start logging checkLogSelectionEnabled(false);//disable all log selection checkboxes LoggerSettings.Instance().logThreadRunning = true; LoggerFileWriter log = new LoggerFileWriter(ckbWriteTitle.Checked); Thread logThread = new Thread(new ThreadStart(log.logCNC)); logThread.IsBackground = true; logThread.Start(); btnStartStopLogging.Text = "Stop Logging"; } }
//private LoggerData li = LoggerData.Instance; public LoggerFileWriter(bool writeTitle) { LoggerSettings.Instance().loggedEntriesCount = 0; this.writeTitle = writeTitle; }
private void numLogInterval_ValueChanged(object sender, EventArgs e) { LoggerSettings.Instance().logInterval = Convert.ToInt32(numLogInterval.Value); }