c# log
2024-09-03 15:17:43
public static void WriteMsg(string logName, string msg)
{
try
{
//string path = Path.Combine("./log");
string path = Application.StartupPath + "./log";
Directory.CreateDirectory(path);
string logFileName = path + "\\" + DateTime.Now.ToString("yyyy-MM-dd") + ".log";//生成日志文件
if (!File.Exists(logFileName))//判断日志是否为当天
{
FileStream fs;
fs = File.Create(logFileName);//创建文件
fs.Close();
}
StreamWriter write = File.AppendText(logFileName);//文件中添加文件流
write.WriteLine(DateTime.Now.ToString()+": "+ logName + msg);
//write.WriteLine("----------------分割线--------------------");
write.Flush();
write.Close(); }
catch (Exception )
{
string path = Path.Combine("./log");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
string logFileName = path + "\\" + DateTime.Now.ToString("yyyy-MM-dd") + ".log";
if (!File.Exists(logFileName))//判断日志是否为当天
{
FileStream fs;
fs = File.Create(logFileName);//创建文件
fs.Close();
} StreamWriter write = File.AppendText(logFileName);//文件中添加文件流
//write.WriteLine(DateTime.Now.ToString("HH:mm:ss") + "" + logName + "\r\n" + msg);
write.WriteLine(DateTime.Now.ToString() + ": " + logName + msg);
// write.WriteLine("----------------分割线--------------------");
write.Flush();
write.Close();
} } }
创建一Log类,直接类调用就可以。
最新文章
- vsftpd.conf 怎么保存
- mysql线程缓存和表缓存
- 注册表操作命令和自定义cmd窗口
- 基本配置6-被忽悠进了CentOS 6
- c/c++基本问题
- 利用DIV+CSS制作网页过程中常用的基本概念及标签使
- xib上拖拽scrollview的自动布局方法
- js字符串常用判断方法
- Windows Phone 获取网络类型(GSM/CDMA/WIFI/Ethernet)
- ios NSHashTable &; NSMapTable
- Java---网络编程(4)-C/S-B/S
- python字符串的encode和decode
- PC2日记——坑爹的第一天2014/08/28
- greenplum在执行vacuum和insert产生死锁问题定位及解决方案
- 10个实用的 Linux 网络和监控命令[转]
- 【BZOJ4916】神犇和蒟蒻(杜教筛)
- skywalking6.0.0安装配置(windows),以mysql作为储存。
- Garbage Disposal(模拟垃圾装垃圾口袋)
- spring data redis使用1——连接的创建
- Mysql 性能优化教程