zoukankan      html  css  js  c++  java
  • 20181015记录一个简单的TXT日志类

    20190422添加换行以及时间记录

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace DAL
    {
        public class TXTLogHelper
        {
            /// <summary>
            /// 对某些操作进行TXT日志记录
            /// </summary>
            public static void LogBackup(string LogString)
            {
                //处理logstring,添加日期和换行
                LogString = DateTime.Now.ToString() + ":" +LogString;
                LogString += "
    ";
    
                string logFolder = GetOrCreateLogFilePath();
                string logFile = GetBackupLogFileName();
                
                FileInfo file = new FileInfo(logFile);
                FileStream fs = file.Open(FileMode.Append, FileAccess.Write);
                byte[] bytes = Encoding.UTF8.GetBytes(LogString);
                fs.Write(bytes, 0, bytes.Length);
                fs.Flush();
                fs.Close();
                fs.Dispose();
            }
    
            //获取目录路径,如果不存在则创建
            private static string GetOrCreateLogFilePath()
            {
                string backupFolder = System.Environment.CurrentDirectory + "\log";
                if (!Directory.Exists(backupFolder))
                    Directory.CreateDirectory(backupFolder);
                return backupFolder;
            }
    
            private static string GetBackupLogFileName()
            {
                //为了防止数据量过大,按照日期每天生成一个日志文件
                string logFileId = DateTime.Now.ToString("yyyy-MM-dd");
                return GetOrCreateLogFilePath() + "\" + logFileId + ".txt";
            }
        }
    }
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Utilities
    {
        public class TXTLogHelper
        {
            /// <summary>
            /// 对某些操作进行TXT日志记录
            /// </summary>
            public static void LogBackup(string LogString)
            {
                string logFolder = GetOrCreateLogFilePath();
                string logFile = GetBackupLogFileName();
                
                FileInfo file = new FileInfo(logFile);
                FileStream fs = file.Open(FileMode.Append, FileAccess.Write);
                byte[] bytes = Encoding.UTF8.GetBytes(LogString);
                fs.Write(bytes, 0, bytes.Length);
                fs.Flush();
                fs.Close();
                fs.Dispose();
            }
    
            //获取备份目录路径,如果不存在则创建
            private static string GetOrCreateLogFilePath()
            {
                string backupFolder = System.Environment.CurrentDirectory + "\log";
                if (!Directory.Exists(backupFolder))
                    Directory.CreateDirectory(backupFolder);
                return backupFolder;
            }
    
            private static string GetBackupLogFileName()
            {
                //为了防止数据量过大,按照日期每天生成一个日志文件
                string logFileId = DateTime.Now.ToString("yyyy-MM-dd");
                return GetOrCreateLogFilePath() + "\" + logFileId + ".txt";
            }
        }
    }
  • 相关阅读:
    Sencha Touch id 和 itemId
    解决VS报表.rdl 显示乱码“小方块”问题
    C# 调试程序弹出 没有可用于当前位置的源代码 对话框
    解决DropDownList 有一个无效 SelectedValue,因为它不在项目列表中。这是怎么回事?
    CS0016: 未能写入输出文件“c:windowsMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NET Filesdata34aae0607daa87dApp_Web_addadvice.aspx.cdcab7d2.ekhlcbjd.dll”--“目录名无效。 ”
    利用微软类库 Visual Studio International Pack 汉字转拼音
    【C#】线程之Parallel
    【C#】线程之Task
    【C#】线程协作式取消
    【C#】属性(Attribute)
  • 原文地址:https://www.cnblogs.com/lovejunjuan/p/9789324.html
Copyright © 2011-2022 走看看