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";
            }
        }
    }
  • 相关阅读:
    python 线程队列PriorityQueue(优先队列)(37)
    python 线程队列LifoQueue-LIFO(36)
    python线程队列Queue-FIFO(35)
    python线程障碍对象Barrier(34)
    关于mybatis 在C#.Net中批量增,删,改
    c#如实现将一个数字转化为其他进制字符串输出
    Tostring(); 括号中的参数 格式化字符串
    前端笔记之HTML5&CSS3(上)新特性&音频视频&本地存储&自定义属性
    前端笔记之jQuery(下)事件&节点操作&净位置&拖拽&页面卷动值&遍历JSON
    前端笔记之jQuery(上)加载函数的区别&对象&操作HTML/CSS&动画&选择器
  • 原文地址:https://www.cnblogs.com/lovejunjuan/p/9789324.html
Copyright © 2011-2022 走看看