Пример #1
0
        private void counter_ValueChanged(Object sender, NuGenTargetEventArgs e)
        {
            if (this.SplitLogFile && _streamWriter != null && _streamWriter.BaseStream != null)
            {
                if (_streamWriter.BaseStream.Length >= (this.MaxLogFileSize << 0xa))
                {
                    _streamWriter.Dispose();
                    _streamWriter = null;
                }
            }

            if (_streamWriter == null)
            {
                _streamWriter = this.GetStreamWriter(new FileInfo(this.LogOutput));
            }

            this.Log(_streamWriter, e);
        }
Пример #2
0
        /*
         * Log
         */

        private void Log(StreamWriter sw, NuGenTargetEventArgs e)
        {
            Debug.Assert(sw != null, "sw != null");
            Debug.Assert(e.Target is INuGenCounter, "e.Target is INuGenCounter");
            Debug.Assert(e.TargetData is float, "e.TargetData is float");

            if (e.Target is INuGenCounter && e.TargetData is float)
            {
                INuGenCounter counter      = (INuGenCounter)e.Target;
                float         counterValue = (float)e.TargetData;

                sw.WriteLine("\n------------- {0} -------------", counter.Name);
                sw.WriteLine("DATE: {0}", DateTime.Now.ToShortDateString());
                sw.WriteLine("TIME: {0}.{1}", DateTime.Now.ToLongTimeString(), DateTime.Now.Millisecond.ToString());
                sw.WriteLine("MACHINE: {0}", counter.MachineName);
                sw.WriteLine("CATEGORY: {0}", counter.CategoryName);
                sw.WriteLine("NAME: {0}", counter.CounterName);
                sw.WriteLine("INSTANCE: {0}", counter.InstanceName);
                sw.WriteLine("VALUE: {0}{1}", counterValue, counter.CounterFormat);
            }
        }