Logger java
时间: 2023-12-13 16:33:27 浏览: 76
Logger是Java中的一个类,位于java.util.logging包中,用于记录应用程序运行时的日志信息。Logger可以记录不同级别的日志信息,如FINE、INFO、WARNING、SEVERE等,可以将日志信息输出到控制台、文件、数据库等不同的目的地。Logger还可以通过设置过滤器、格式化器等来控制日志信息的输出格式和内容。下面是一个简单的Logger使用示例:
```java
import java.util.logging.Logger;
public class MyLogger {
private static final Logger LOGGER = Logger.getLogger(MyLogger.class.getName());
public static void main(String[] args) {
LOGGER.info("This is an information message.");
LOGGER.warning("This is a warning message.");
LOGGER.severe("This is a severe message.");
}
}
```
上述代码中,我们首先通过Logger.getLogger()方法获取Logger实例,然后使用Logger的info()、warning()、severe()方法分别记录不同级别的日志信息。在默认情况下,这些日志信息会输出到控制台。如果需要将日志信息输出到文件中,可以通过设置Handler来实现。例如,下面的代码将日志信息输出到mylog.log文件中:
```java
import java.util.logging.*;
public class MyLogger {
private static final Logger LOGGER = Logger.getLogger(MyLogger.class.getName());
public static void main(String[] args) throws Exception {
FileHandler handler = new FileHandler("mylog.log");
handler.setFormatter(new SimpleFormatter());
LOGGER.addHandler(handler);
LOGGER.info("This is an information message.");
LOGGER.warning("This is a warning message.");
LOGGER.severe("This is a severe message.");
}
}
```
上述代码中,我们首先创建一个FileHandler实例,并设置输出文件名为mylog.log。然后,我们将该Handler添加到Logger实例中,这样Logger记录的日志信息就会输出到该文件中。注意,我们还设置了一个SimpleFormatter,用于控制日志信息的输出格式。
阅读全文