您的位置:首页 > 健康 > 美食 > 日志工具类

日志工具类

2024/10/6 0:31:51 来源:https://blog.csdn.net/Andrew_Chenwq/article/details/141788734  浏览:    关键词:日志工具类

日志工具类

  • 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);}}
    }
    

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com