C#实现将程序运行信息写入日志的方法
作者:北风其凉 时间:2021-11-22 22:30:09
本文实例讲述了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#,日志
0
投稿
猜你喜欢
c# 使用handle.exe解决程序更新文件被占用的问题
2023-09-02 04:27:59
Quartz.Net调度框架配置解析
2021-10-13 01:35:02
Android动画 实现开关按钮动画(属性动画之平移动画)实例代码
2023-01-02 23:06:30
Android仿IOS上拉下拉弹性效果的实例代码
2023-08-26 06:49:18
springboot如何获取相对路径文件夹下静态资源的方法
2023-07-12 06:23:09
mybatis-plus 使用Condition拼接Sql语句各方法的用法
2022-07-06 03:51:12
springboot整合JSR303校验功能实现代码
2023-10-11 21:46:25
Android实现的秒表计时器示例
2023-04-26 11:32:56
java获取版本号及字节码编译版本方法示例
2023-06-22 08:44:31
C++ Cmake的构建静态库和动态库详解
2023-06-28 08:28:15
java处理按钮点击事件的方法
2021-08-24 16:28:10
C# Distinct和重写IEqualityComparer时要知道的二三事
2023-07-11 15:41:20
IDEA设置Tab选项卡快速的操作
2022-07-15 18:20:31
java读写ini文件、FileOutputStream问题
2023-11-29 08:50:13
C# Winform选项卡集成窗体详解
2021-08-12 17:13:55
浅谈java 重写equals方法的种种坑
2023-02-03 08:14:12
C#解析json文件的实现代码
2023-11-10 07:52:44
Android 使用Picasso加载网络图片等比例缩放的实现方法
2023-08-29 15:36:32
Android AlertDialog(对话框)实例详解
2023-07-19 11:37:55
基于Mybatis Plus实现代码生成器CodeGenerator
2021-09-28 12:18:21