java - log4j 日志中的额外信息

标签 java log4j

我有一个简单的日志示例。

Log4j 示例:

package com.mobin.pack1;
import java.io.IOException;
import java.sql.SQLException;
import org.apache.log4j.Logger;
import org.apache.log4j.MDC;

public class Log4jExample {
     /* Get actual class name to be printed on */
     static Logger log = Logger.getLogger(Log4jExample.class);

     public static void main(String[] args) throws IOException, SQLException {

     MDC.put("user", "1");      
     log.info("Info");
    }
}

log4j.properties:

# Root logger option
log4j.rootLogger=INFO, stdout

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%x{user} - %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

当我运行它时,它会打印在控制台中:

{user} - 2015-05-06 12:25:31 INFO  Log4jExample:17 - Info

但我想打印“1”而不是“{user}”。

有什么问题?

最佳答案

我认为你只是弄错了大小写 - 试试大写 X: %X{user}

关于java - log4j 日志中的额外信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30070843/

相关文章:

java - 使用泛型/继承组合不同类型的命令接口(interface)

java - log4j 的默认日志文件转储路径是什么

java - Log4j2 请求 log4j.dtd

java - 用 Java 设计数据访问类

java - 解析 Java 程序的 Python 配置文件

java - 如果存储在应用程序外部,如何检索 log4j2.xml

java - 找不到记录器的附加程序(com.zaxxer.hikari.HikariConfig)

java - Spring 独立应用程序 |记录

java - 如何使用 org-json 库解析 json?

java - android 中给定语言环境的自定义日期格式