本地文件日志,LocalLog.cs|C#源码

用于系统日志写入到本地文件。
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();
}
}
}
});
}
}


参考文档:
CSFramework.CodeGeneratorV6.0|将窗体(Form)源码加入到VS解决方案|C/S开发框架
代码生成器:直连模式+WebApi生成的源码集成到VS解决方案|C/S开发框架
CSFrameworkV6旗舰版 | 送货单报表C#源码参考|C/S开发框架
CSFrameworkV6旗舰版 | 单表基础资料窗体完整C#源码|C/S开发框架
CSFrameworkV6旗舰版源码展示(C#,LINQ+EF)|C/S开发框架
CSFrameworkV6.0 试用版(Trial Version)开发指南_源码下载
GIT Sync同步源码Pull拉/Push推操作指南|C/S开发框架
DataLock | 数据锁、单据号码锁、并发锁(C#源码)|C/S开发框架
自定义消息窗体 | 实例源码 | C/S快速开发框架旗舰版V5|软件手册
动态交叉报表 | 实例源码 | C/S快速开发框架旗舰版V5|软件手册
数据日志配置 | 实例源码 | C/S快速开发框架旗舰版V5|软件手册
公司资料设置 | 实例源码 | C/S快速开发框架旗舰版V5|软件手册
系统参数设置 | 实例源码 | C/S快速开发框架旗舰版V5|软件手册
号码规则管理 | 实例源码 | C/S快速开发框架旗舰版V5|软件手册
临时权限分配 | 实例源码 | C/S快速开发框架旗舰版V5|软件手册
菜单功能管理 | 实例源码 | C/S快速开发框架旗舰版V5|软件手册
CSFramework.CodeGeneratorV6.0|将窗体(Form)源码加入到VS解决方案|C/S开发框架
代码生成器:直连模式+WebApi生成的源码集成到VS解决方案|C/S开发框架
CSFrameworkV6旗舰版 | 送货单报表C#源码参考|C/S开发框架
CSFrameworkV6旗舰版 | 单表基础资料窗体完整C#源码|C/S开发框架
CSFrameworkV6旗舰版源码展示(C#,LINQ+EF)|C/S开发框架
CSFrameworkV6.0 试用版(Trial Version)开发指南_源码下载
GIT Sync同步源码Pull拉/Push推操作指南|C/S开发框架
DataLock | 数据锁、单据号码锁、并发锁(C#源码)|C/S开发框架
自定义消息窗体 | 实例源码 | C/S快速开发框架旗舰版V5|软件手册
动态交叉报表 | 实例源码 | C/S快速开发框架旗舰版V5|软件手册
数据日志配置 | 实例源码 | C/S快速开发框架旗舰版V5|软件手册
公司资料设置 | 实例源码 | C/S快速开发框架旗舰版V5|软件手册
系统参数设置 | 实例源码 | C/S快速开发框架旗舰版V5|软件手册
号码规则管理 | 实例源码 | C/S快速开发框架旗舰版V5|软件手册
临时权限分配 | 实例源码 | C/S快速开发框架旗舰版V5|软件手册
菜单功能管理 | 实例源码 | C/S快速开发框架旗舰版V5|软件手册
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
