当然可以分享一个简单的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等更强大的日志框架。