本地文件日志,LocalLog.cs

本地文件日志,LocalLog.cs

用于系统日志写入到本地文件。

C# 全选
    /// <summary>
    /// 本地文件日志
    /// </summary>
    public class LocalLog
    {
        private static object _obj = new object();
        private const string LOG_FILE = @"log.txt";

        /// <summary>
        /// 添加本地日志
        /// </summary>
        /// <param name="log"></param>
        public static void AddLog(string log)
        {
            Task.Run(() =>
            {
                lock (_obj)//避免多线程占用文件
                {
                    log = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff") + "\r\n" + log;
                    FileStream fs = null;
                    try
                    {
                        string binPath = Assembly.GetExecutingAssembly().Location;
                        binPath = Path.GetDirectoryName(binPath);
                        string fileName = Path.Combine(binPath, LOG_FILE);
                        fs = File.Open(fileName, FileMode.OpenOrCreate);
                        if (fs.Length > 0) log = "\r\n" + log;//加断行符
                        byte[] bs = Encoding.UTF8.GetBytes(log);
                        fs.Seek(fs.Length, SeekOrigin.Begin);
                        fs.Write(bs, 0, bs.Length);
                        fs.Flush();
                        fs.Close();
                        fs.Dispose();
                    }
                    catch
                    {
                        if (fs != null)
                        {
                            fs.Close();
                            fs.Dispose();
                        }
                    }
                }
            });
        }
    }

 

本地文件日志,LocalLog.cs

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:2022年最新:中国行政区域编码数据表,省市区编号xls文件下载
下一篇:C#根据地址信息,自动获取该地址对应的行政区域编码
评论列表

发表评论

评论内容
昵称:
关联文章

本地文件LocalLog.cs
C#.NET Log4Net的基础用法
C# INI本地文件读写工具类IniFileTool.cs
系统异常、用户操作日志管理
CSFramework WebApi开发框架日志管理(系统、接口日志)
ASPNET WebAPI后端框架全局异常跟踪及处理机制,保存系统异常消息
通过本地日志调试已发布的项目
C/S框架日志管理管理器(LogUserOperate)/本地日志(LogLocalException)/数据库日志(LogDB)
系统管理模块 - 操作
C#读取Excel文件提示:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”
SQL注入法攻击一
VS打开cs文件提示:Normalize inconsistent line endings?
BUG: 系统管理-模块管理-frmModuleMgr.cs文件
SqlBuilder.cs文件,新增AddParam方法, 支持OutPut参数
报表趋势分析
运营报表
数字营销报表
C/S快速开发框架旗舰版 - 系统操作
新增两个常用功能:1. 系统操作日志, 2.用户登录
修改了加载皮肤一个Bug,请下载并更新SkinTools.cs文件