zl程序教程

您现在的位置是:首页 >  工具

当前栏目

LogHelper 日志记录帮助类

日志 记录 帮助
2023-09-27 14:28:17 时间
var path = string.Format(@"\{0}\", logType.ToString()); WriteLog(path, "Error ", message); public static void Error(Exception e, LogType logType = LogType.Overall) if (e == null) return; var path = string.Format(@"\{0}\", logType.ToString()); WriteLog(path, "Error ", e.Message); private static void WriteLog(string path, string prefix, string message) path = LogPath + path; var fileName = string.Format("{0}{1}.log", prefix, DateTime.Now.ToString("yyyyMMdd")); if (!Directory.Exists(path)) Directory.CreateDirectory(path); using (FileStream fs = new FileStream(path + fileName, FileMode.Append, FileAccess.Write, FileShare.Write, 1024, FileOptions.Asynchronous)) byte[] buffer = System.Text.Encoding.UTF8.GetBytes(DateTime.Now.ToString("HH:mm:ss") + " " + message + "\r\n"); IAsyncResult writeResult = fs.BeginWrite(buffer, 0, buffer.Length, (asyncResult) = var fStream = (FileStream)asyncResult.AsyncState; fStream.EndWrite(asyncResult); fs); fs.Close();


 

2、帮助类使用

 var msg = "日志文本信息";

 LogHelper.Info(msg);


 


打印 Logger 日志时,需不需要再封装一下工具类? 在开发过程中,打印日志是必不可少的,因为日志关乎于应用的问题排查、应用监控等。现在打印日志一般都是使用 slf4j,因为使用日志门面,有助于打印方式统一,即使后面更换日志框架,也非常方便。在 《Java 开发手册》中也有相关的规约。
如何使用注解优雅的记录操作日志 本文讨论如何优雅的记录操作日志,并且实现了一个SpringBoot Starter(取名log-record-starter),方便的使用注解记录操作日志,并将日志数据推送到指定数据管道(消息队列等)
一文带你学会基于SpringAop实现操作日志的记录 大家好,这里是经典鸡翅,今天给大家带来一篇基于SpringAop实现的操作日志记录的解决的方案。大家可能会说,切,操作日志记录这么简单的东西,老生常谈了。不!
相同类中方法间调用时日志Aop失效处理 本篇分享的内容是在相同类中方法间调用时Aop失效处理方案,该问题我看有很多文章描述了,不过大多是从事务角度分享的,本篇打算从日志aop方面分享(当然都是aop,失效和处理方案都是一样),以下都是基于springboot演示;快速定义个日志Appender快速定义个拦截器和日志注解(aop)...