日志打印
有时项目打包后,因为看不到源码,错误原因不好发现,就可以使用日志打印来打印错误原因。上示例:
//简洁版
/**
* logstring 需要打印的信息
**/
public static void AddLgoToTXT(string logstring)
{
string path = AppDomain.CurrentDomain.BaseDirectory + "operalog.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(logstring);
}
}
//带自动删除版
public static void Logtest(string logstring)
{
try
{
string path = AppDomain.CurrentDomain.BaseDirectory + "operalog.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(logstring);
}
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
{
}
}