Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java log4j2 StringMapMessage无法获取自定义消息_Java_Log4j2 - Fatal编程技术网

Java log4j2 StringMapMessage无法获取自定义消息

Java log4j2 StringMapMessage无法获取自定义消息,java,log4j2,Java,Log4j2,以下是我的StringMapMessage: object Messages { final case class SimpleMapMessage(id: String, ai: String, runtime: Long, msg: String) extends StringMapMessage { put("id", id) put("ai", ai) put("runtime", String.valueOf(runtime / (1000 * 1000.0)))

以下是我的StringMapMessage:

object Messages {

final case class SimpleMapMessage(id: String, ai: String, runtime: Long, msg: String) extends StringMapMessage {
   put("id", id)
   put("ai", ai)
   put("runtime", String.valueOf(runtime / (1000 * 1000.0)))

 override def formatTo(buffer: lang.StringBuilder): Unit = 
    buffer.append(msg)
 }

 def event(event: ChartEvent, message: String): Message = {
   val context = event.context
   val runtime = System.nanoTime() - event.started
   SimpleMapMessage(context.id, context.ai, runtime, message)
 }
}
案例类别:

case class ChartEvent(...)
在这里我可以称之为:

logger.info(Messages.event(event, "test something"))
但我说出来了:

 ... ai="0a1b4118dd954ec3bcc69da5138bdb96" id="fa507bd79f6adf308aedcb7f1daef8c7" runtime="298.690142"
我无法得到“测试某些东西”的信息

更新:

它在版本2.8.2中运行良好。但在版本2.11.1中失败

完整日志如下:

2018-08-21 02:59:34.988 [INFO] ${map:id} ${map:ai} ${map:runtime} from  classA - ai="0a1b4118dd954ec3bcc69da5138bdb96" id="72f8ec5a1a3073b213d094127aca94c4" runtime="137.950475"

这看起来像是所示代码中的一个bug:此方法/构造函数接受一个
msg:String
参数,但它没有做任何事情,所以它只是被删除了

final case class SimpleMapMessage(
      id: String, 
      ai: String, 
      runtime: Long, 
      msg: String)
   put("id", id)
   put("ai", ai)
   put("runtime", ...
  // need to put msg String also

如果是,我在哪里可以报告此错误。对不起,可能我误解了。请在log4j 2 jira问题跟踪器上报告此情况。