我找到了使用java.util.logging online 这里的示例。我不明白如何修改它以跨多个类使用示例
我会在每堂课上都声明这个吗?
Logger logger = Logger.getLogger(Logger.GLOBAL_LOGGER_NAME); 同样在类中,它们提供了一个语法错误:
// suppress the logging output to the console
Logger rootLogger = Logger.*getLogger*("");找到根记录器的正确方法是什么?
package com.vogella.logger;
import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Formatter;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
public class MyLogger {
static private FileHandler fileTxt;
static private SimpleFormatter formatterTxt;
static private FileHandler fileHTML;
static private Formatter formatterHTML;
static public void setup() throws IOException {
// get the global logger to configure it
Logger logger = Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
// suppress the logging output to the console
Logger rootLogger = Logger.*getLogger*("");
Handler[] handlers = rootLogger.getHandlers();
if (handlers[0] instanceof ConsoleHandler) {
rootLogger.removeHandler(handlers[0]);
}
logger.setLevel(Level.INFO);
fileTxt = new FileHandler("Logging.txt");
fileHTML = new FileHandler("Logging.html");
// create a TXT formatter
formatterTxt = new SimpleFormatter();
fileTxt.setFormatter(formatterTxt);
logger.addHandler(fileTxt);
// create an HTML formatter
formatterHTML = new MyHtmlFormatter();
fileHTML.setFormatter(formatterHTML);
logger.addHandler(fileHTML);
}
}发布于 2017-09-26 15:36:27
是。如链接的Javadoc中所述,使用名字作为日志记录,使用来自每个类的全局记录器。尽管用处不大,因为它是一个默认的java记录器。
GLOBAL_LOGGER_NAME是全局记录器的名称。这个名称是为了方便那些临时使用日志包的开发人员. 获取全局记录器对象的首选方法是通过调用Logger.getLogger(Logger.GLOBAL_LOGGER_NAME)。
它也是Logger.getGlobal()与早期jdk版本的替代版本。
若要配置根记录器,请使用:-
Logger logger = Logger.getLogger("");https://stackoverflow.com/questions/46430342
复制相似问题