首页 .NET/Web WPF写本地日志

WPF写本地日志

作者:胡同里的砖头 围观群众:24 更新于:2025-03-26

using System.Diagnostics;
using System.IO;

public static class Log
{
//C:\Users\<用户名>\AppData\Local
//private static readonly string LogFilePath = Path.Combine(
// Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
// "MyApp", "Logs", $"log_{DateTime.Now:yyyyMMdd}.txt");

// 指定日志目录为 D:\java\eclipse\dropins,文件名按日期分割
private static readonly string LogFilePath = Path.Combine(
"D:", "java", "eclipse", "dropins", $"log_{DateTime.Now:yyyyMMdd}.txt"); // 示例:D:\java\eclipse\dropins\log_20250327.txt

static Log()
{
var logDir = Path.GetDirectoryName(LogFilePath);
if (!Directory.Exists(logDir))
{
Directory.CreateDirectory(logDir);
}
}

public static void d(string message, LogLevel level = LogLevel.Info)
{
try
{
var logEntry = $"{DateTime.Now:yyyy-MM-dd HH:mm:ss} [{level}] {message}{Environment.NewLine}";
File.AppendAllText(LogFilePath, logEntry);
}
catch (Exception ex)
{
// 如果日志记录失败,可以输出到调试窗口
Debug.WriteLine($"日志记录失败: {ex.Message}");
}
}

public enum LogLevel
{
Info,
Warning,
Error
}
}

  • 本文标题: WPF写本地日志
  • 文章分类:【.NET/Web】
  • 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
留言评论
站点声明:
1、本站【胡同里的砖头】个人博客,借鉴网上一些博客模板,取其各优点模块自行拼装开发,本博客开发纯属个人爱好。
2、所有笔记提供给广大用户交流使用,可转载,可复制,纯个人开发所遇问题锦集记录使用
Copyright © huzlblog.com All Rights Reserved. 备案号:苏ICP备2021056683号-8