日期:2014-05-18 浏览次数:21443 次
public bool WriteOperationLog(string category, string msg) { try { string dir = string.Empty; string path = string.Empty; if (string.IsNullOrEmpty(m_log_path) || string.IsNullOrEmpty(m_log_file_name)) { error_msg = "No log file name or log file path."; return false; } if (Path.IsPathRooted(m_log_path)) { dir = m_log_path; } else { dir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, m_log_path); } Directory.CreateDirectory(dir); //创建文件夹 path = Path.Combine(dir, m_log_file_name + ".txt"); FileStream f; f = new FileStream(dir, FileMode.Append); StreamWriter r = new StreamWriter(f); r.WriteLine(string.Format("{0}t{1}t{2}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), category, msg)); r.Flush(); r.Close(); BackupLog(); DeleteLog(); return true; } catch (Exception ex) { error_msg = ex.ToString(); return false; } }
public bool WriteOperationLog(string category, string msg) { try { string dir = string.Empty; string path = string.Empty; if (string.IsNullOrEmpty(m_log_path) || string.IsNullOrEmpty(m_log_file_name)) { error_msg = "No log file name or log file path."; return false; } if (Path.IsPathRooted(m_log_path)) { dir = m_log_path; } else { dir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, m_log_path); } Directory.CreateDirectory(dir); DirectoryInfo dir_info = new DirectoryInfo(dir); DirectorySecurity dir_security = new DirectorySecurity(); dir_security.AddAccessRule(new FileSystemAccessRule("Everyone ", FileSystemRights.WriteData, AccessControlType.Allow)); dir_info.SetAccessControl(dir_security); path = Path.Combine(dir, m_log_file_name + ".txt"); FileStream f; f = new FileStream(dir, FileMode.Append); StreamWriter r = new StreamWriter(f); r.WriteLine(string.Format("{0}t{1}t{2}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), category, msg)); r.Flush(); r.Close(); BackupLog(); DeleteLog(); return true; } catch (Exception ex) { error_msg = ex.ToString(); return false; } }