所以我正在编写一个游戏,我决定我应该从 System.out.println
切换到实际的日志记录 API 并决定使用 Log4j。我按照教程使用基本配置,但是当我调用 logger.info("string stuff");
时,它实际上并没有记录任何内容。
我有:
public static final Logger logger = Logger.getLogger("Main.class");
和
public static void main(String[] args) {
BasicConfigurator.configure();
logger.info("Starting Game...");
}
答案 0 :(得分:2)
您应该使用命令行选项或配置文件配置 Log4j,以启用 info
级别的日志记录到附加程序,例如系统控制台。假设您使用的是 Log4j2,请查看 Configuration docs。
Log4j2中处理配置的顺序是:
<块引用>如果您尚未配置任何内容,您很可能在第 10 点并使用默认配置。当您使用较低的 error
级别时,这只会将 info
级别及更高级别记录到控制台。根据文档:
如果找不到配置文件,Log4j 将提供默认配置。 DefaultConfiguration 类中提供的默认配置将设置:
请注意,默认情况下,Log4j 将根记录器分配给 Level.ERROR。