写入日志到txt文件

//写入日志(简洁版)

public static void AddLogByTxt(string log)
{
string logName = DateTime.Now.ToString() + "log.txt";
string path = AppDomain.CurrentDomain.BaseDirectory + logName;
if (!System.IO.File.Exists(path))
{
FileStream stream = System.IO.File.Create(path);
stream.Close();
stream.Dispose();
}
using (StreamWriter writer = new StreamWriter(path, true))
{
writer.WriteLine(log);
}
}

//带自动删除版(大小 )

public static void AddLogCanDelete(string log)
{
try
{
string path = AppDomain.CurrentDomain.BaseDirectory + "log.txt";
if (!System.IO.File.Exists(path))
{
FileStream stream = System.IO.File.Create(path);
stream.Close();
stream.Dispose();
}

//写入日志
using (StreamWriter writer = new StreamWriter(path, true))
{
writer.WriteLine(log);
}

long size = 0;

//获取文件大小
using (FileStream file = System.IO.File.OpenRead(path))
{
size = file.Length;//文件大小。byte
}

//判断日志文件大于2M,自动删除。
if (size > (1024 * 4 * 512))
{
System.IO.File.Delete(path);
}
}
catch
{

}
}

 

//带自动删除版(时间 )

public static void AddLogCanDelete(string log)
{
try
{
string path = AppDomain.CurrentDomain.BaseDirectory + "log.txt";
if (!System.IO.File.Exists(path))
{
FileStream stream = System.IO.File.Create(path);
stream.Close();
stream.Dispose();
}

//写入日志
using (StreamWriter writer = new StreamWriter(path, true))
{
writer.WriteLine(log);
}

DateTime createTime = DateTime.MinValue;
//获取创建时间
FileInfo file = new FileInfo(path);
createTime= file.CreationTime;

//判断日志文件创建日期是否超过一个月,自动删除。
if (createTime > DateTime.Now.AddMonths(-1))
{
System.IO.File.Delete(path);
}
}
catch
{

}
}

备注:
System.AppDomain.CurrentDomain.BaseDirectory // 获取程序的基目录

System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName // 获取模块的完整路径。

转载于:https://www.cnblogs.com/BounceGuo/p/9679244.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值