首页 > 编程语言 >C# Log日志

C# Log日志

时间:2022-11-14 11:33:36浏览次数:31  
标签:00 Log C# DateTime ToString path 日志 Now

    public class Log
    {
        static public void WriteTxt(string info)
        {
            var path = AppDomain.CurrentDomain.BaseDirectory;
            path = System.IO.Path.Combine(path, "Data Log");
            if (!Directory.Exists(path))
                Directory.CreateDirectory(path);

            using (var stream = new StreamWriter(path + "\\" + DateTime.Now.Year.ToString("0000") + "-" + DateTime.Now.Month.ToString("00") + "-" +
                DateTime.Now.Day.ToString("00") + " " + DateTime.Now.Hour.ToString("00") + "∶" + DateTime.Now.Minute.ToString("00") + "∶"//非英文冒号
                + DateTime.Now.Second.ToString("00")+".txt", true))
            {
                stream.WriteLine($"{info}");
            }
        }
        static public void WriteCsv(string info)
        {
            var path = AppDomain.CurrentDomain.BaseDirectory;
            path = System.IO.Path.Combine(path, "Data Log");
            if (!Directory.Exists(path))
                Directory.CreateDirectory(path);

            using (var stream = new StreamWriter(path + "\\" + DateTime.Now.Year.ToString("0000") + "-" + DateTime.Now.Month.ToString("00") + "-" +
                DateTime.Now.Day.ToString("00") + " " + DateTime.Now.Hour.ToString("00") + "∶" + DateTime.Now.Minute.ToString("00") + "∶"
                + DateTime.Now.Second.ToString("00") + ".csv", true))
            {
                stream.WriteLine($"{info}");
            }
        }
        static public void WriteLog(string info)
        {
            var path = AppDomain.CurrentDomain.BaseDirectory;
            path = System.IO.Path.Combine(path, "Data Log");
            if (!Directory.Exists(path))
                Directory.CreateDirectory(path);

            using (var stream = new StreamWriter(path + "\\" + DateTime.Now.Year.ToString("0000") + "-" + DateTime.Now.Month.ToString("00") + "-" +
                DateTime.Now.Day.ToString("00") + " " + DateTime.Now.Hour.ToString("00") + "∶" + DateTime.Now.Minute.ToString("00") + "∶"
                + DateTime.Now.Second.ToString("00") + ".log", true))
            {
                stream.WriteLine($"{info}");
            }
        }
    }
创建年月日时分秒文件夹,适用于一次性写入日志。

 

标签:00,Log,C#,DateTime,ToString,path,日志,Now
From: https://www.cnblogs.com/lizhiqiang0204/p/16888476.html

相关文章

  • C# Stopwatch 类,测试代码运行时间
    在C#中有一个秒表类Stopwatch,用这个类可以方便的测试一下代码运行时间。在需要检测代码的duration时,总是忘记这个类,而去手写DateTime实例然后计算差值......
  • Oracle常用优化16个技巧
    1.选择最有效率的表名顺序ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表drivingtable)将被最先处理。当ORACLE处理多个表时,会......
  • 创建 SAP Fiori Catalog 时遇到的 duplicate 记录的问题分析
    我在FioriAdmin创建Catalog时遇到一个问题:错误消息如下:duplicateresourcepagex-sap-ui2-cataloguepage:SAP_HCM_BC_EMPLOYEE_X1wheniamtryingtocreateca......
  • Pentaho pan和kitchen 如何运行
    查了网上资料,无外乎如下:在CMD中切换到pdi的路径:D:\data-integration,然后输入命令:D:\data-integration>Pan.bat/file:"D:\data-integration\pdi_job\test.ktr"可是系统......
  • initContainer
    initContainer1.概述1.1初始化容器的用途Init容器可以包含一些安装过程中应用容器中不存在的实用工具或个性化代码;Init容器可以安全地运行这些工具,避免这些工具导致......
  • initContainer 初始化容器
    initContainer1.概述1.1初始化容器的用途Init容器可以包含一些安装过程中应用容器中不存在的实用工具或个性化代码;Init容器可以安全地运行这些工具,避免这些工具导致......
  • CF1650G 『Counting Shortcuts』 题解
    从洛谷博客那里搬过来的(图论专题本来打算先挑最简单的做,结果做了两个多小时(题意就是让你找从起点\(s\)到终点\(t\)的最短路以及次短路个数,本题次短路长度指的是最短......
  • 在django项目中再开启一个socket服务
    在django项目中再开启一个socket服务1.任意项目任意地方写一个createSocket.py文件(文件名任意)importsocketfromdjango.confimportsettingssock=socket.socket......
  • 2.CSS
    1.概述CSS就是CascadingStyleSheet的缩写,中文译作“层叠样式表”或者是“级联样式表”,是用于控制网页外观处理并允许将网页的表现与内容分离的一种标记性语言,CSS不需要......
  • Ftp连接-200 Switching to ASCII mode,227 Entering Passive Mode
      测试ftp服务器是否部署成功,最简单的方法,就是找个windows系统直连服务器,能连上就说明服务部署成功了。不过,有时候即使ftp服务部署成功了,windows系统依然连接不......