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);
}
}
}

最新文章

  1. 远程CDN加速不可用,加载本地库
  2. Python:函数
  3. PHP 文件与目录操作函数总结
  4. oracle异常记录
  5. ActiveMQ学习笔记之异常
  6. ANDROID FRAMENT的切换(解决REPLACE的低效)
  7. hdu 4705 排列组合
  8. [Excel操作]Microsoft Office Excel 不能访问文件
  9. oendir(),readdir(),closedir() 打开/读取/关闭目录
  10. Server Tomcat v7.0 Server at localhost was unable
  11. Jmeter-添加检查点
  12. java线程池相关知识点总结
  13. [Swift]LeetCode629. K个逆序对数组 | K Inverse Pairs Array
  14. VMware14虚拟机下安装Centos6.5
  15. Android开发过程中的坑及解决方法收录(五)
  16. javascript中ajax的四大步骤
  17. 川崎机器人c#通讯(转)
  18. linux常用系统工作命令
  19. oi造数据
  20. CentOS安装CLI

热门文章

  1. java-03 方法
  2. MySQL学习_查看各仓库产品的销售情况_20161102
  3. WaitHandle.WaitAll 方法在WPF工程中的应用
  4. JSP的优势 和劣势 与php的比较
  5. css3 实现运动动画 圆与椭圆
  6. 虚拟机 Linux
  7. DataTable批量插入数据库
  8. 【252】◀▶IEW-Unit17
  9. linux&amp;nbsp;ip地址自动获取,ip地址…
  10. java的try后面跟括号