周末加班,安卓疯狂改bug,于是我就来写个博客,这次是个简单的日志类实现。
代码精悍短小,直接祭上:
先引用:
using System.Text;
using System.IO;
/// <summary>
/// 日志帮助类
/// </summary>
public class LogHelper
{
public string LogFile = "";
/// <summary>
/// 在Logs文件夹(不存在则自动创建)下创建一个日志文件
/// </summary>
/// <param name="FileName"></param>
public LogHelper(string FileName)
{
string directory = AppDomain.CurrentDomain.BaseDirectory + "\\Logs";
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
LogFile = directory + "\\" + FileName + ".txt";
if (!File.Exists(LogFile))
{
FileStream fs = File.Create(LogFile);
fs.Close();
}
}
/// <summary>
/// 追加一条信息
/// </summary>
/// <param name="text"></param>
public void Write(string text)
{
using (StreamWriter sw = new StreamWriter(LogFile, true, Encoding.UTF8))
{
sw.Write(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);
}
}
/// <summary>
/// 追加一行信息
/// </summary>
/// <param name="text"></param>
public void WriteLine(string text)
{
text += "\r\n";
using (StreamWriter sw = new StreamWriter(LogFile, true, Encoding.UTF8))
{
sw.Write(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);
}
}
创建个控制台程序,并新建上面那个类,测试一下:
static void Main(string[] args)
{
LogHelper log = new LogHelper("LogTest");
for(int i = 0; i < 10; i++)
{
log.WriteLine(i.ToString());
}
Console.ReadKey();
}
程序根目录里面的Logs文件夹就会生成一个日志文件