用TextWriterTraceListener实现建议log文件记录
2024-09-04 05:08:59
log4net之类3方组件确实很方便,但是想写个小小的demo之类的程序,有点用不起啊。
微软自带的TraceListener要实现一个简易的日志帮助类还是很简单的,直接上代码,自己备用,也希望对同样烦恼的哥们有用:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics; namespace TestExpressionLambda
{
public class Logger
{
/// <summary>
/// 默认路径
/// </summary>
public static readonly string RootPath = AppDomain.CurrentDomain.BaseDirectory + "log"; /// <summary>
/// 默认文件名格式
/// </summary>
public static readonly string FileFormat = DateTime.Now.ToString("yyyy-MM-dd") + ".log"; /// <summary>
/// 默认Trace监听
/// </summary>
public static TextWriterTraceListener traceListener; /// <summary>
/// 静态实例
/// </summary>
private static readonly Logger instance = new Logger();
static Logger()
{
if (!Directory.Exists(RootPath))
{
Directory.CreateDirectory(RootPath);
} string logFile = RootPath.TrimEnd('\\') + "\\" + FileFormat;
//if (!File.Exists(logFile))
//{
// File.Create(logFile);
//}
//这里不用create文件,TextWriterTraceListener会自动创建了,谢谢楼下的哥们 Trace.AutoFlush = true;
traceListener = new TextWriterTraceListener(logFile);
Trace.Listeners.Add(traceListener);
} /// <summary>
/// log输出
/// 当然这里可以自己随便扩充
/// </summary>
/// <param name="msg"></param>
public static void Log(string msg)
{
Trace.WriteLine(msg);
}
}
}
最新文章
- 远程CDN加速不可用,加载本地库
- Python:函数
- PHP 文件与目录操作函数总结
- oracle异常记录
- ActiveMQ学习笔记之异常
- ANDROID FRAMENT的切换(解决REPLACE的低效)
- hdu 4705 排列组合
- [Excel操作]Microsoft Office Excel 不能访问文件
- oendir(),readdir(),closedir() 打开/读取/关闭目录
- Server Tomcat v7.0 Server at localhost was unable
- Jmeter-添加检查点
- java线程池相关知识点总结
- [Swift]LeetCode629. K个逆序对数组 | K Inverse Pairs Array
- VMware14虚拟机下安装Centos6.5
- Android开发过程中的坑及解决方法收录(五)
- javascript中ajax的四大步骤
- 川崎机器人c#通讯(转)
- linux常用系统工作命令
- oi造数据
- CentOS安装CLI