C#实现将程序运行信息写入日志的方法

 更新时间:2015年08月17日 12:17:48   作者:北风其凉  
这篇文章主要介绍了C#实现将程序运行信息写入日志的方法,可实现将程序运行信息写入日志并存储在Debug目录下的"/Log/PRG"下的功能,涉及C#针对日志的相关写入技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#实现将程序运行信息写入日志的方法。分享给大家供大家参考。具体如下:

1.LogManager类

class LogManager
{
 static object locker = new object();
 /// <summary>
 /// 重要信息写入日志
 /// </summary>
 /// <param name="logs">日志列表,每条日志占一行</param>
 public static void WriteProgramLog(params string[] logs)
 {
  lock (locker)
  {
   string LogAddress = Environment.CurrentDirectory + "\\Log";
   if (!Directory.Exists(LogAddress + "\\PRG"))
   {
    Directory.CreateDirectory(LogAddress + "\\PRG");
   }
   LogAddress = string.Concat(LogAddress, "\\PRG\\",
    DateTime.Now.Year, '-', DateTime.Now.Month, '-',
    DateTime.Now.Day, "_program.log");
   StreamWriter sw = new StreamWriter(LogAddress, true);
   foreach (string log in logs)
   {
    sw.WriteLine(string.Format("[{0}] {1}", DateTime.Now.ToString(), log));
   }
   sw.Close();
  }
 }
}

2.调用方法

复制代码 代码如下:
LogManager.WriteProgramLog("日志1", "日志2", "日志3");

3.运行结果

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

相关文章

  • C#实现网页画图功能

    C#实现网页画图功能

    这篇文章主要为大家详细介绍了C#实现网页画图功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • c#实现数据库事务示例分享

    c#实现数据库事务示例分享

    这篇文章主要介绍了c#执行多条sql更新语句实现数据库事务的示例,大家参考使用吧
    2014-01-01
  • VS2013创建Windows服务与调试服务的图文方法

    VS2013创建Windows服务与调试服务的图文方法

    这篇文章主要介绍了VS2013创建Windows服务与调试服务的图文方法,需要的朋友可以参考下
    2017-02-02
  • c# 进程内部的同步

    c# 进程内部的同步

    这篇文章主要介绍了c# 进程内部的同步,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2020-10-10
  • C# 使用Proxy代理请求资源的方法步骤

    C# 使用Proxy代理请求资源的方法步骤

    这篇文章主要介绍了C# 使用Proxy代理请求资源的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • C#位运算以及实例计算详解

    C#位运算以及实例计算详解

    这篇文章主要给大家介绍了关于C#位运算以及实例计算的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • 浅析C# web访问mysql数据库-整理归纳总结

    浅析C# web访问mysql数据库-整理归纳总结

    本篇文章是对C#中的web访问mysql数据库的一些知识点进行了整理归纳总结,需要的朋友可以参考下
    2013-07-07
  • 详解C#泛型的类型参数约束

    详解C#泛型的类型参数约束

    这篇文章主要介绍了C#泛型的类型参数约束的相关资料,文中讲解非常细致,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2020-07-07
  • C#实现打字小游戏

    C#实现打字小游戏

    这篇文章主要为大家详细介绍了C#实现打字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • C#多线程中如何运用互斥锁Mutex

    C#多线程中如何运用互斥锁Mutex

    这篇文章主要为大家详细介绍了C#多线程中如何运用互斥锁Mutex,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论