当前位置: 首页 > 编程笔记 >

C#写日志类实例

焦同
2023-03-14
本文向大家介绍C#写日志类实例,包括了C#写日志类实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了C#写日志类,分享给大家供大家参考。

具体实现方法如下:

using System;

using System.Configuration;

using System.IO;

using System.Threading;

namespace FQDService.Utils {     /// <summary>     /// 写日志类     /// </summary>     public class FileLogger     {         #region 字段         public static readonly object _lock = new object();         #endregion

        #region 写文件         /// <summary>         /// 写文件         /// </summary>         public static void WriteFile(string log, string path)         {             Thread thread = new Thread(new ParameterizedThreadStart(delegate(object obj)             {                 lock (_lock)                 {                     if (!File.Exists(path))                     {                         using (FileStream fs = new FileStream(path, FileMode.Create)) { }                     }

                    using (FileStream fs = new FileStream(path, FileMode.Append, FileAccess.Write))                     {                         using (StreamWriter sw = new StreamWriter(fs))                         {                             #region 日志内容                             string value = string.Format(@"{0} -------------------------------------------------------- {1}

", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), obj.ToString());                             #endregion

                            sw.WriteLine(value);                             sw.Flush();                         }                     }                 }             }));             thread.Start(log);         }         #endregion

        #region 写日志         /// <summary>         /// 写日志         /// </summary>         public static void WriteLog(string log)         {             string logPath = ConfigurationManager.AppSettings["LogPath"] + "\\FQDService_Log.txt";             WriteFile(log, logPath);         }         #endregion

        #region 写错误日志         /// <summary>         /// 写错误日志         /// </summary>         public static void WriteErrorLog(string log)         {             string logPath = ConfigurationManager.AppSettings["LogPath"] + "\\FQDService_ErrorLog.txt";             WriteFile(log, logPath);         }         #endregion

    } }

希望本文所述对大家的C#程序设计有所帮助。

 类似资料:
  • 本文向大家介绍python写日志封装类实例,包括了python写日志封装类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现写日志封装类。分享给大家供大家参考。具体如下: 将这段代码保存为 TLog,调用的时候先import TLog,然后TLog.writelog("jb51.net")即可 希望本文所述对大家的Python程序设计有所帮助。

  • 本文向大家介绍C++日志记录类实例解析,包括了C++日志记录类实例解析的使用技巧和注意事项,需要的朋友参考一下 本文所述实例是从一个Red Hat开源项目里面扒出来的,非常实用!读者还可以根据自身需求加以修改!完整源码如下: Log.h文件部分: Log.cpp文件部分:

  • 本文向大家介绍C#实现写系统日志的方法,包括了C#实现写系统日志的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现写系统日志的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍使用C#实现写入系统日志,包括了使用C#实现写入系统日志的使用技巧和注意事项,需要的朋友参考一下 因为我不想使用自己写文件,我的软件是绿色的,所以把日志写到 Windows 日志。 首先告诉大家什么是系统日志,请看下面 如果需要写日志,需要管理员权限,如果没有权限会出现下面异常 需要判断当前是否已经存在日志,下面我来创建一个事件叫 “德熙” 这里的 Application 就是写到哪

  • 本文向大家介绍PHP写日志的实现方法,包括了PHP写日志的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP写日志的实现方法。分享给大家供大家参考。具体实现方法如下:   这里注意需要给记日志的目录权限: 如果你的apache里配的不是www你要改为对应的 可以用ll命令查看你的权限 希望本文所述对大家的PHP程序设计有所帮助。

  • 在中有一个,可以将日志写入到。 我需要在中使用相同的功能,但我还没有找到这样做的选项。有人知道如何使用实现同样的效果吗?