简单日志LogHelper
2024-10-01 17:45:54
public static class LogHelper
{
//日志存储路径
private static string LogPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, System.Configuration.ConfigurationManager.AppSettings["LogPath"]); private static object LogLock = new object();//日志锁 /// <summary>
/// 添加正常信息
/// </summary>
/// <param name="message"></param>
public static void AddInfo(string message)
{
string fileName = DateTime.Now.ToString("yyyyMMdd") + ".txt";//日志名称
string fullName = Path.Combine(LogPath, fileName); lock (LogLock)
{
if (!Directory.Exists(LogPath))//如果目录不存在 创建目录
{
Directory.CreateDirectory(LogPath);
}
using (var stream = File.AppendText(fullName))
{
stream.WriteLine(message);
}
Console.WriteLine(message);
}
} /// <summary>
/// 添加错误信息
/// </summary>
/// <param name="errorMessage"></param>
public static void AddError(string errorMessage)
{
string fileName ="Error_"+ DateTime.Now.ToString("yyyyMMdd") + ".txt";//日志名称
string fullName = Path.Combine(LogPath, fileName); lock (LogLock)
{
if (!Directory.Exists(LogPath))//如果目录不存在 创建目录
{
Directory.CreateDirectory(LogPath);
}
using (var stream = File.AppendText(fullName))
{
stream.WriteLine(errorMessage);
}
Console.WriteLine(errorMessage);
}
}
}
最新文章
- 教你一招:win 7 或win 10右键菜单 添加获取管理员权限
- apache 的工作模式
- tomcat 解析(三)-启动框架
- 纯jq编写增删改,弹出框
- JavaScript的DOM操作(一)
- saas系统架构经验总结
- iOS8 Core Image In Swift:自动改善图像以及内置滤镜的使用
- C++编程技术之 异常处理(上)
- 使用Erlang和Yaws开发REST式的服务
- 第一次在gitHub上传项目到git.oschina的方法
- Android CoordinatorLayout、AppBarLayout、DrawerLayout、NavigationView 的使用及问题小结
- python+selenium 自动化测试实战
- 关于Mac 系统mysql 乱码问题
- Python相关
- Python中serial的使用
- How to remove unwant Internet Explorer Context Menu
- maven名词解释
- 为什么TCP比UDP可靠真正原因,以及并发编程的基础问题
- flask 知识积累
- 设计模式之单例模式(Singleton)(1)