当前位置: 首页 > news >正文

日志工具类

日志工具类

  • import java.io.IOException;
    import java.util.logging.*;// 日志级别枚举类
    enum LogLevel {INFO,WARNING,ERROR
    }public class LogUtil {private static final Logger logger = Logger.getLogger(LogUtil.class.getName());// 设置日志格式static {LogManager.getLogManager().reset();ConsoleHandler consoleHandler = new ConsoleHandler();consoleHandler.setFormatter(new SimpleFormatter());logger.addHandler(consoleHandler);}/*** 记录信息级别的日志* @param message 日志信息*/public static void info(String message) {logger.log(Level.INFO, message);}/*** 记录警告级别的日志* @param message 日志信息*/public static void warning(String message) {logger.log(Level.WARNING, message);}/*** 记录错误级别的日志* @param message 日志信息*/public static void error(String message) {logger.log(Level.SEVERE, message);}/*** 动态设置日志级别* @param logLevel 日志级别*/public static void setLogLevel(LogLevel logLevel) {switch (logLevel) {case INFO:logger.setLevel(Level.INFO);break;case WARNING:logger.setLevel(Level.WARNING);break;case ERROR:logger.setLevel(Level.SEVERE);break;}}/*** 将日志输出到文件* @param filePath 文件路径*/public static void setLogFile(String filePath) {try {FileHandler fileHandler = new FileHandler(filePath);fileHandler.setFormatter(new SimpleFormatter());logger.addHandler(fileHandler);} catch (IOException e) {logger.log(Level.SEVERE, "Failed to set log file.", e);}}/*** 将日志输出到指定的日志处理器* @param logHandler 日志处理器*/public static void setLogHandler(Handler logHandler) {logger.addHandler(logHandler);}/*** 移除指定的日志处理器* @param logHandler 日志处理器*/public static void removeLogHandler(Handler logHandler) {logger.removeHandler(logHandler);}/*** 清除所有的日志处理器*/public static void clearLogHandlers() {Handler[] handlers = logger.getHandlers();for (Handler handler : handlers) {logger.removeHandler(handler);}}
    }
    

http://www.mrgr.cn/news/27932.html

相关文章:

  • linux下编译安装memcached
  • 要卸载 Grafana 或者从 TiDB 集群中删除 Grafana 服务节点,你需要按以下步骤操作
  • 利用飞书多维表格自动发布版本
  • Go语言的零值可用性:优势与限制
  • Docker的基本概念、安装步骤以及一些简单的用法
  • unittest和pytest
  • Linux——应用层自定义协议与序列化
  • 【30天玩转python】装饰器与闭包
  • 光伏板热斑缺陷检测数据集
  • 浮点数在内存中的存储详解(超详细)
  • JavaScript高级——循环遍历加监听
  • PointNet++改进策略 :模块改进 | PointNetXt ,利用训练测量大幅提升PointNet模型性能
  • 如何迈向IT行业的成功之路
  • 智能机巢+无人机:自动化巡检技术详解
  • redisson实现分布式锁
  • 基于yolov5的混凝土缺陷检测系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • 文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《考虑生产环节内特性的工业负荷调峰优化运行及二次调频能力评估 》
  • 建筑裂缝检测图像ai模型训练数据集
  • 利用Python在Win10环境下实现拨号上网
  • PHP环境搭建
  • 解码 OpenAI 的 o1 系列大型语言模型
  • Linux查看自己公网IP
  • java 网络编程URL与URLConnection的使用
  • AIGC实战——多模态模型Flamingo
  • 使用EXPORT_SYMBOL
  • Python编程 - 异常处理与文件读写