首页 > 解决方案 > 如何使用 java.util.logging 包更改 java 中的日志记录格式?

问题描述

我想以以下格式将日志存储在文件中: [date time]: Log msg 。并且在使用 java.util.logging 时,还禁止出现在每条日志消息之后的日期行。链接(java.util.logging: how to suppress date line)说我必须覆盖 logging.properties 文件,但我无法在我的 Mac 上找到这个文件。另外,如果我在 src/res 文件夹中创建新的 logging.properties 文件,那么如何在我的 java 代码中链接相同的文件?我用来在文件中写入日志的代码(但采用相同的旧格式)是:

public static void main(String[] args) {  

Logger logger = Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);  
FileHandler fh;  

try {  

    // This block configure the logger with handler and formatter  
    fh = new FileHandler("C:/temp/test/MyLogFile.log");  
    logger.addHandler(fh);
    SimpleFormatter formatter = new SimpleFormatter();  
    fh.setFormatter(formatter);  

    // the following statement is used to log any messages  
    logger.info("My first log");  

} catch (SecurityException e) {  
    e.printStackTrace();  
} catch (IOException e) {  
    e.printStackTrace();  
}  

logger.info("Hi How r u?");  
}

标签: javaloggingjava.util.logging

解决方案


推荐阅读