C# 日志按月按日保存
代码:
public class FileLogger
{
private string errorLogFile = "error_log.txt";
private string mesLogFile = "mes_log.txt";
private string plcLogFile = "plc_log.txt";
public bool AddLog(int logtype, string log_content)
{
string text = Environment.CurrentDirectory + "\\日志\\" + DateTime.Now.ToString("yyyy-MM") + "\\" + DateTime.Now.ToString("yyyy-MM-dd");
string logFile = string.Empty;
switch (logtype)
{
case -1:
logFile = errorLogFile;
break;
case 1:
logFile = mesLogFile;
break;
case 2:
logFile = plcLogFile;
break;
default:
break;
}
text += "_" + logFile;
string directoryName = Path.GetDirectoryName(text);
if (!File.Exists(directoryName))
{
Directory.CreateDirectory(directoryName);
}
using (StreamWriter writer = new StreamWriter(text, true))
{
writer.WriteLine(log_content);
}
return true;
}