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