指定Log文件夹下面,按照月份归类,每天一个日志,如下图:
代码如下:
public static string getServerPath(string ServiceName) { string currentPath = AppDomain.CurrentDomain.BaseDirectory; currentPath = currentPath.Substring(0, currentPath.LastIndexOf("\")); //取出最后一个 currentPath = currentPath.Substring(0, currentPath.LastIndexOf("\")); //去除最后一个 currentPath = currentPath.Substring(0, currentPath.LastIndexOf("\")); //去除最后一个 currentPath += "\Log"; if (Directory.Exists(currentPath)) { string strDate = DateTime.Now.ToString("yyyyMM"); currentPath += "\" + ServiceName; if (Directory.Exists(currentPath)) { currentPath += "\" + strDate; if (Directory.Exists(currentPath)) { currentPath += "\" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (File.Exists(currentPath)) { return currentPath; } else { FileStream fs = File.Create(currentPath); fs.Flush(); fs.Close(); return currentPath; } } else { Directory.CreateDirectory(currentPath); currentPath += "\" + DateTime.Now.ToString("yyyyMMdd") + ".log"; FileStream fs = File.Create(currentPath); fs.Flush(); fs.Close(); return currentPath; } } else { Directory.CreateDirectory(currentPath); currentPath += "\" + strDate; Directory.CreateDirectory(currentPath); currentPath += "\" + DateTime.Now.ToString("yyyyMMdd") + ".log"; FileStream fs = File.Create(currentPath); fs.Flush(); fs.Close(); return currentPath; } } else { return currentPath + "\WxServerLog.log"; } }
使用:
string logPath_Report = getServerPath("WxService"); File.AppendAllText(logPath_Report, string.Format("【{0}】服务启动!! ", DateTime.Now));
getServerPath("WxService") //调用方法,WxService是文件夹名称