C#最简单快速写本地日志方法

    如果开发了一个小型应用(比如拿控制台程序跑数据等),又要快速的部署,但是总会出现这样那样的问题,这个时候引用第三方日志组件是一个解决方案,如果不想引用nuget包自己快速写一个日志组件方法也是一个不错的选项。当然自己写的可能存在不稳定等因素,下面我们来实现一下这个功能。

一、实现思路

    可以通过文件流的方式写入到程序运行的目录,并根据日期来建文件名称,最好使用静态类和静态方法,方便调用。

二、实现调用。

首先建一个静态类,并建一个日志的静态方法。然后引入using System.Text类,方法的代码如下:

static void Writelog(string logContent)
{
    StreamWriter stream;
    //写入日志内容
    string path = AppDomain.CurrentDomain.BaseDirectory+"//logs";
    //检查物理路径是否存在,不存在则创建路径
    if (!Directory.Exists(path))
    {
        Directory.CreateDirectory(path);
    }
    stream = new StreamWriter(path + $"\\log{DateTime.Now.ToString("yyyyMMdd")}.txt",true, Encoding.Default);
    stream.Write(DateTime.Now.ToString() + ":" + logContent);
    stream.Write("\r\n");//追加写入
    stream.Flush();
    stream.Close();//一定要关闭流
}

调用的方法更简单,如下:

string dosomesting = "动态计算";
//成功
Writelog($"{dosomesting}执行成功");
//错误
Writelog($"{dosomesting}执行失败");

执行结果效果如下:

e96c74f818a41472a283f1b0ef6369a3.png

0d5892a1a24b46404cda85596f8676c1.png

结语

    这是一个自定义简单的写入日志方法,优点是快速部署调用方便,缺点是稳定性差、不能自动捕获日志,当然大家感兴趣的话也可以研究一下怎么样实现自动日志捕获。

版权声明:本文来源于网友收集或网友提供,仅供学习交流之用,如果有侵权,请转告版主或者留言,本公众号立即删除。

技术群:添加小编微信并备注进群
小编微信:mm1552923   公众号:dotNet编程大全
  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值