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); }
/* * 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); } }