自己写的java日志类和方法代码分享


当然可以分享一个简单的Java日志类和方法代码示例。这里我将提供一个基于`java.util.logging`包的基础日志类,该类将包含几种常用的日志级别(INFO, WARNING, SEVERE)的方法。


import java.util.logging.Level;
import java.util.logging.Logger;

public class SimpleLogger {
    // 创建一个Logger实例,通常使用类名作为Logger的名称
    private static final Logger LOGGER = Logger.getLogger(SimpleLogger.class.getName());

    // 私有构造函数,防止实例化
    private SimpleLogger() {}

    /**
     * 输出INFO级别的日志
     * @param message 日志信息
     */
    public static void info(String message) {
        LOGGER.log(Level.INFO, message);
    }

    /**
     * 输出WARNING级别的日志
     * @param message 日志信息
     */
    public static void warning(String message) {
        LOGGER.log(Level.WARNING, message);
    }

    /**
     * 输出SEVERE级别的日志
     * @param message 日志信息
     * @param throwable 异常的堆栈跟踪
     */
    public static void severe(String message, Throwable throwable) {
        // 对于SEVERE级别的日志,通常还会输出异常信息
        LOGGER.log(Level.SEVERE, message, throwable);
    }

    // 可以根据需要添加更多日志级别的方法,如FINE, FINER, FINEST等
}

// 使用示例
class Main {
    public static void main(String[] args) {
        SimpleLogger.info("这是一条INFO级别的日志");
        SimpleLogger.warning("这是一条WARNING级别的日志");
        try {
            // 故意制造一个异常来演示SEVERE级别的日志
            int result = 10 / 0;
        } catch (ArithmeticException e) {
            SimpleLogger.severe("发生了除以零的异常", e);
        }
    }
}

这个示例展示了如何使用`java.util.logging`包来创建一个简单的日志类,并在主类`Main`中展示了如何使用这个类来输出不同级别的日志。请注意,`java.util.logging`是Java平台自带的一个日志框架,适用于大多数基本的日志需求。对于更复杂的日志需求,您可能需要考虑使用如Log4j或SLF4J等更强大的日志框架。