/// <summary> /// Log 기록 /// </summary> /// <param name="log">Modbus Log</param> public void Log(ModbusLog log) { if ((CategoryFilter & log.Category) != 0) { Collection?.Add(log); } }
/// <summary> /// Log 기록 /// </summary> /// <param name="log">Modbus Log</param> public void Log(ModbusLog log) { if ((CategoryFilter & log.Category) != 0) { Logged?.Invoke(this, new ModbusLoggedEventArgs(log)); } }
/// <summary> /// Log 기록 /// </summary> /// <param name="log">Modbus Log</param> public void Log(ModbusLog log) { if ((CategoryFilter & log.Category) != 0) { WriteToStream(streamWriter, log); } }
/// <summary> /// Log 기록 /// </summary> /// <param name="log">Modbus Log</param> public void Log(ModbusLog log) { if ((CategoryFilter & log.Category) != 0) { Console.WriteLine(log); } }
internal ModbusLoggedEventArgs(ModbusLog log) { Log = log; }
/// <summary> /// 스트림에 로그 쓰기 /// </summary> /// <param name="writer">StreamWriter</param> /// <param name="log">Modbus Log</param> protected virtual void WriteToStream(StreamWriter writer, ModbusLog log) { writer.WriteLine(log); }