Example #1
7
        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);
            }
        }
Example #2
3
        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);
                }
            }
        }
Example #3
0
        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();
        }
Example #4
0
        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();
        }
Example #5
0
 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;
     }
 }
Example #6
0
        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;
            }
        }
Example #7
0
        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";
            }
        }
Example #8
0
        //private LoggerData li = LoggerData.Instance;

        public LoggerFileWriter(bool writeTitle)
        {
            LoggerSettings.Instance().loggedEntriesCount = 0;
            this.writeTitle = writeTitle;
        }
Example #9
0
 private void numLogInterval_ValueChanged(object sender, EventArgs e)
 {
     LoggerSettings.Instance().logInterval = Convert.ToInt32(numLogInterval.Value);
 }