日期:2014-05-18 浏览次数:21658 次
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;
            }
        }