private void logException(System.Exception ex) { FileWriterWithAppendMode.GlobalWrite(ex.Message); if (!(ex is System.IO.IOException) && !(ex is System.ArgumentException) && !(ex is System.UnauthorizedAccessException)) { FileWriterWithAppendMode.GlobalWrite(ex.StackTrace); } }
private void appendLines(string filePath, string[] lines) { if (lines == null || lines.Length == 0) { return; } FileWriterWithAppendMode writer = FileWriterWithAppendMode.Open(filePath); foreach (string line in lines) { writer.WriteLine(line); } writer.Close(); }
static public void GlobalWrite(string log) { lock (globalWriteLock) { if (globalLogger != null && (System.DateTime.Now - globalLogger.CreateTime).Hours > 0) { globalLogger.Close(); globalLogger = null; } if (globalLogger == null) { string path = buildGlobalLogPath(); createDirectoriesInFilePath(path); globalLogger = new FileWriterWithAppendMode(path); } globalLogger.Write(System.DateTime.Now.ToString() + CultureStrings.MarkerColon + CultureStrings.MarkerWhiteSpace + log + System.Environment.NewLine); globalLogger.Flush(); } }