java.util.logging.SimpleFormatter.format各索引字段含义及查询途径
java.util.logging.SimpleFormatter 格式字段详解
你推测将%5$s放在格式开头就能让日志消息前置是完全正确的。以下是SimpleFormatter.format格式字符串中各编号字段的具体含义:
%1$tc:日志事件的时间戳,采用java.util.Date的toString()格式输出(例如:Wed Sep 13 14:32:56 CST 2023)%2$s:日志记录的来源信息,一般为生成日志的类名+方法名(信息可用时才会输出)%3$s:日志级别的缩写名称(如INFO、SEVERE,示例格式中未使用该字段)%4$s:日志级别的完整名称(和%3$s功能相近,部分场景下会输出更完整的标识)%5$s:日志的核心消息内容,即调用日志方法(如logger.info("xxx"))时传入的文本%6$s:日志的堆栈跟踪信息(仅当日志记录关联异常时输出栈轨迹,无异常则为空)
关于详细解释的获取途径:
JDK官方文档中java.util.logging.SimpleFormatter类的说明部分,会明确列出格式字符串支持的所有参数位置及对应含义。你可以通过本地JDK附带的文档包查看,或是使用JDK自带的javadoc工具查阅该类的详细注释。
内容的提问来源于stack exchange,提问作者Serban
相关产品推荐
相关产品推荐

