C#日志方法
来源:互联网 发布:网络双刃剑政治论文 编辑:程序博客网 时间:2024/06/05 02:09
using System;using System.Linq;using System.Collections.Generic;using System.Text;using System.IO;namespace XSKZQ.Log{ public class XKLog { //private static string FileDir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\log\\"; private static string FileDir = System.IO.Path.GetDirectoryName(@"/SDMemory/") + "\\log\\"; private static readonly object log_Lock = new object(); /// <summary> /// 显控日志写入 /// </summary> /// <param name="log"></param> public void WriteLog(string log) { if (!Directory.Exists(FileDir)) Directory.CreateDirectory(FileDir); string FileName = FileDir + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; FileName = FileName.Remove(0, 1); try { lock (log_Lock) { using (StreamWriter sw = File.AppendText(FileName)) { sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " --> " + log); } } } catch (Exception ex) { //记录异常 string startError = "XKLog.WriteLog函数异常发生时间:" + DateTime.Now.ToString("[HHmmss]") + " " + ex.InnerException.ToString(); //因为无法预知的异常,并且在出现异常的时候显控无法在窗体上提示,所以我们要创建一个异常文件,来记录当前发生的异常; string Errorurl = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\ModError.txt"; Errorurl = Errorurl.Replace("file:\\", ""); StreamWriter stream = new StreamWriter(Errorurl, true); stream.WriteLine(startError); stream.Flush(); stream.Close(); } } }}
阅读全文
0 0
- C#写日志 方法
- C#写日志方法
- C#日志方法
- C#方法 记录程序日志的方法
- C# 写系统日志的一种方法
- C# 简单的写日志的方法
- C#写日志两个简单方法
- C#写txt格式日志方法
- c# 日志
- C# 日志
- C#日志
- C# 日志
- c#日志
- 一段c#写的记录日志方法,分月分日记录
- C#实现将程序运行信息写入日志的方法
- C#读写系统日志
- c#写系统日志
- C# 日志操作情形
- Query on A Tree
- 自定义滑动控件简例
- Mysql提供的IP地址转换函数
- 为什么我要用 Node.js? 案例逐一介绍
- HDOJ4512 最长公共上升子序列
- C#日志方法
- leetcode 501. Find Mode in Binary Search Tree
- mysql的使用
- EventBus知识收集
- Accelerated C++ 7 generate sentence
- allegro学习之如何给过大电流的元件开窗散热
- __cdecl与__stdcall用途
- 远程登录管理工具SecureCRT连接VMWare下的ubantu
- Java8 lambda表达式常用方法