【问题标题】:log4j output displays unicode hexcharacter outputlog4j 输出显示 unicode 十六进制字符输出
【发布时间】:2016-12-14 15:44:52
【问题描述】:

我有一个记录器语句,它以 Unicode 十六进制字符显示日志。
你能建议如何解决这个问题。提前致谢。

log.info("Process completed; runid={}; Time Taken(ms)={};" + runid +
                    (System.currentTimeMillis() -   
 sTime_tds));

过程完成; runid=={};时间
采取(毫秒)={};10

【问题讨论】:

    标签: java unicode log4j


    【解决方案1】:

    log4j 占位符的正确用法是:

    log.info("Process completed; runid={}; Time Taken(ms)={};", runid, (System.currentTimeMillis() - sTime_tds));

    供参考:https://logging.apache.org/log4j/2.0/manual/messages.html

    【讨论】:

    • 感谢您的回复。我尝试了以下方式并得到了这个错误
    • [exec] [javac] 符号:方法信息(java.lang.String,short,long)[exec] [javac] 位置:com.freddiemac.msof.fire.common.util 类。 Logger [exec] [javac] log.info("进程完成;runid={};Time Taken(ms)={};", runid,
    • long sTime_tds = System.currentTimeMillis();短runid = 1;
    • 使用 log4j-1.2.12 jar
    • 哦,好吧,我会使用 slf4j,如果你特别想使用 apache log4j-1.2,那么你需要手动进行字符串消息连接。
    猜你喜欢
    • 2023-03-17
    • 2020-03-25
    • 2012-03-13
    • 1970-01-01
    • 2020-01-22
    • 2013-11-11
    • 2021-09-01
    • 1970-01-01
    • 2017-01-23
    相关资源
    最近更新 更多