//从完整路径名sourcepath拷贝到完整路径名destinationpath public static void FileCopy(string sourcepath, string destinationpath) { FileStream fi = null; FileStream fs = null; try { fi = new FileStream(destinationpath, FileMode.OpenOrCreate); fs = new FileStream(sourcepath, FileMode.Open); int i; do { i = fs.ReadByte(); if (i != -1) { fi.WriteByte((byte)i); } }while (i != -1); } catch (Exception exc) { ObjLog.debug(exc.Message); } finally { if (fs != null) { fs.Close(); } if (fs != null) { fi.Close(); } } }
/// <summary> /// Set the instance of the log /// </summary> /// <param name="type">See LogType at docs</param> /// 1- TXT ##### 2 - CSV #### 3 - SQL #### 4 - Windows #### 5 - SAPForm #### 6 - WinForm public Controller(int type) { p_type = type; log = setType(type); if (log == null) { throw new Exception("Objeto não implementando. Favor obedecer regra 1~5. Error code: -1"); } }
private static void Contexto_Log(ObjLog msg) { ObjLog.InsertarLog(msg); if (msg.Tipo == 0) { Console.WriteLine(msg.Mensaje); } else if (msg.Tipo < 0) { Console.WriteLine("Excepcion en Ticket " + msg.Ticket + "; CodigoDocumento: " + msg.CodigoDocumento + "; Tabla: " + msg.Tabla + "; Error: " + msg.Mensaje); } else { Console.WriteLine("Ticket: " + msg.Ticket + "\t Codigo: " + msg.CodigoDocumento + "\t Tabla: " + msg.Tabla); } }
private static void Contexto_Log(ObjLog msg) { var sLog = Parametro.GetParametroXNombre("NivelLog").Select(x => x.Valor).FirstOrDefault(); var nLog = Convert.ToInt32(sLog); if (msg.Tipo < 0) /// Errores siempre se muestran. { ObjLog.InsertarLog(msg); } else if (nLog == 0) // Logear todos los errores. { ObjLog.InsertarLog(msg); } else if (nLog == 1 && (msg.Ticket == 2 || msg.Ticket == 99)) // Logear solo lo necesario. { ObjLog.InsertarLog(msg); } }
private void ClearMem() { log = null; GC.Collect(); log = setType(p_type); }
private static void Contexto_Log(ObjLog msg) { ObjLog.InsertarLog(msg); Console.WriteLine(@"Ticket: " + msg.Ticket + @"\t CodigoDocumento: " + msg.CodigoDocumento + @"\t Tabla: " + msg.Tabla + @" \t " + msg.Mensaje); }
public async Task WriteLog(ObjLog obj, string filename) { await Task.Run(() => LogManager.WriteRecord(obj, filename)); }