当前位置:网站首页>C#记录日志方法
C#记录日志方法
2022-07-07 07:47:00 【算盘】
public void WriteLogFile(string input)
{
string logPath = Directory.GetCurrentDirectory() + "\\LogFile";
//判断该路径下文件夹是否存在,不存在的情况下新建文件夹
if (!Directory.Exists(logPath))
{
Directory.CreateDirectory(logPath);
}
//指定日志文件的目录
string fname = logPath + "\\LogFile.txt";
//定义文件信息对象
FileInfo finfo = new FileInfo(fname);
if (!finfo.Exists)
{
FileStream fs;
fs = File.Create(fname);
fs.Close();
finfo = new FileInfo(fname);
}
//判断文件是否存在以及是否大于2K
if (finfo.Length > 1024 * 1024 * 10)
{
//文件超过10MB则重命名
File.Move(Directory.GetCurrentDirectory() + "\\LogFile.txt", Directory.GetCurrentDirectory() + DateTime.Now.TimeOfDay + "\\LogFile.txt");
}
//创建只写文件流
using (FileStream fs = finfo.OpenWrite())
{
//根据上面创建的文件流创建写数据流
StreamWriter w = new StreamWriter(fs);
//设置写数据流的起始位置为文件流的末尾
w.BaseStream.Seek(0, SeekOrigin.End);
//写入“Log Entry : ”
w.Write("\n\rLog Entry : ");
//写入当前系统时间并换行
w.Write("{0} {1} \n\r", DateTime.Now.ToLongTimeString(),
DateTime.Now.ToLongDateString());
//写入日志内容并换行
w.Write(input + "\n\r");
//写入------------------------------------“并换行
w.Write("------------------------------------\n\r");
//清空缓冲区内容,并把缓冲区内容写入基础流
w.Flush();
//关闭写数据流
w.Close();
}
}
边栏推荐
- Three years after graduation
- The story of Plato and his three disciples: how to find happiness? How to find the ideal partner?
- ORM模型--关联字段,抽象模型类
- Introduction to uboot
- 位操作==c语言2
- 企业实战|复杂业务关系下的银行业运维指标体系建设
- The new activity of "the arrival of twelve constellations and goddesses" was launched
- Interface test
- Bean operation domain and life cycle
- STM32产品介绍
猜你喜欢
Delete a record in the table in pl/sql by mistake, and the recovery method
Pytest learning - dayone
Official media attention! The list of top 100 domestic digital collection platforms was released, and the industry accelerated the healthy development of compliance
ORM--查询类型,关联查询
VS Code指定扩展安装位置
[untitled]
Performance optimization record of the company's product "yunzhujia"
The landing practice of ByteDance kitex in SEMA e-commerce scene
中国首款电音音频类“山野电音”数藏发售来了!
Embedded background - chip
随机推荐
web3.0系列之分布式存储IPFS
中国首款电音音频类“山野电音”数藏发售来了!
[untitled]
Postman interface test IV
视频化全链路智能上云?一文详解什么是阿里云视频云「智能媒体生产」
ES6中的函數進階學習
Apprentissage avancé des fonctions en es6
Postman interface test I
MongoDB创建一个隐式数据库用作练习
[ORM framework]
Applet popup half angle mask layer
Before joining the chain home, I made a competitive product analysis for myself
终于可以一行代码也不用改了!ShardingSphere 原生驱动问世
Flinkcdc failed to collect Oracle in the snapshot stage. How do you adjust this?
This article explains the complex relationship between MCU, arm, muc, DSP, FPGA and embedded system
ORM模型--数据记录的创建操作,查询操作
Finally, there is no need to change a line of code! Shardingsphere native driver comes out
SolidWorks工程图中添加中心线和中心符号线的办法
虚数j的物理意义
Advanced function learning in ES6