新建一个类,命名为"logger.cs"
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace loginView
{
public class Logger
{
private static readonly Logger Logg = new Logger();
private string _className;
private Logger()
{
}
public static Logger GetLogger(string className)
{
Logg._className = className;
return Logg;
}
public void WriteLogs(string dirName, string type, string content)
{
string path = AppDomain.CurrentDomain.BaseDirectory;
if (!string.IsNullOrEmpty(path))
{
path = AppDomain.CurrentDomain.BaseDirectory + dirName;
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
path = path + "\\" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!File.Exists(path))
{
FileStream fs = File.Create(path);
fs.Close();
}
if (File.Exists(path))
{
StreamWriter sw = new StreamWriter(path, true, System.Text.Encoding.Default);
sw.WriteLineAsync(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") + (Logg._className ?? "") + " : " + type + " --> " + content);
sw.Close();
}
}
}
private void Log(string type, string content)
{
WriteLogs("logs", type, content);
}
public void Debug(string content)
{
Log("Debug", content);
}
public void Info(string content)
{
Log("Info", content);
}
public void Warn(string content)
{
Log("Warn", content);
}
public void Error(string content)
{
Log("Error", content);
}
public void Fatal(string content)
{
Log("Fatal", content);
}
}
}
在"Program.cs"中加入以下代码:
Logger log = Logger.GetLogger("类名为:");
log.Info("头文件是:");
运行结果:
注:程序运行中找不到日志文件