public static void WriteLogs(string msg) {
try
{
DelLogs();
bool WriteLogs = int.Parse(ConfigurationManager.AppSettings["WriteLogs"].ToString()) == 1 ? true : false;
if (WriteLogs)
{
string fname = DateTime.Now.ToString("yyyyMMdd") + ".log";
string path = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + string.Format("Files\\Logs\\{0}", fname);
if (!Directory.Exists(path))
{
Directory.CreateDirectory(AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Files\\Logs");
}
string line = string.Format("【{0}】{1} \r\n", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), msg);
File.AppendAllText(path, line);
}
}
catch (Exception)
{
}
}
public static void DelLogs() {
string path = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Files\\Logs\\";
DirectoryInfo directoryInfo = new DirectoryInfo(path);
if (Directory.Exists(path))
{
FileInfo[] fileInfos = directoryInfo.GetFiles();
DateTime date = DateTime.Now.AddDays(-7);
foreach (FileInfo file in fileInfos)
{
if (date.CompareTo(file.LastWriteTime)>0&& System.Text.RegularExpressions.Regex.IsMatch(file.Name, ".log"))
{
File.Delete(path + file.Name);
}
}
}
}