Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Logging JMeter记录器(JMeter.log)-如何更改时间戳格式(JMeter 5.2.1)_Logging_Jmeter_Timestamp_Format - Fatal编程技术网

Logging JMeter记录器(JMeter.log)-如何更改时间戳格式(JMeter 5.2.1)

Logging JMeter记录器(JMeter.log)-如何更改时间戳格式(JMeter 5.2.1),logging,jmeter,timestamp,format,Logging,Jmeter,Timestamp,Format,目前,jmeter.log文件的时间戳格式为2020-02-13 16:36:29356 然而,在弹性搜索中解析时,ms前面的逗号给我带来了一些问题。我想将其更改为“.”,以便可以使用逗号分隔后续日志消息元素。我试着使用管道,但我的devops告诉我这对他们来说是一种痛苦 我在互联网上做了大量的搜索,找不到任何解释如何修改jmeter.log时间戳格式的内容。大量内容解释了如何更改所有其他日志时间戳格式(例如jtl),但jmeter.log上没有任何内容 我看到一些建议在jmeter.prope

目前,jmeter.log文件的时间戳格式为2020-02-13 16:36:29356

然而,在弹性搜索中解析时,ms前面的逗号给我带来了一些问题。我想将其更改为“.”,以便可以使用逗号分隔后续日志消息元素。我试着使用管道,但我的devops告诉我这对他们来说是一种痛苦

我在互联网上做了大量的搜索,找不到任何解释如何修改jmeter.log时间戳格式的内容。大量内容解释了如何更改所有其他日志时间戳格式(例如jtl),但jmeter.log上没有任何内容

我看到一些建议在jmeter.properties中输入log_format=%{time:yyyy/MM/dd HH:MM:ss}、%5.5{priority}、%{category}:、%{message}%{throwable}的内容,但这似乎没有任何区别

我使用的是jmeter 5.2.1

谢谢

  • 在log4j2.xml文件(位于JMeter安装的“bin”文件夹中)中,找到以下行:

    <pattern>%d %p %c{1.}: %m%n</pattern> 
    
    %d%p%c{1.}:%m%n
    
    并将其更改为

    <pattern>%d{dd MMM yyyy HH:mm:ss.SSS} %p %c{1.}: %m%n</pattern>
    
    %d{dd MMM yyyy HH:mm:ss.SSS}%p%c{1.}:%m%n
    
    所以整个部分看起来像:

    <File name="jmeter-log" fileName="${sys:jmeter.logfile:-jmeter.log}" append="false">
      <PatternLayout>
        <pattern>%d{dd MMM yyyy HH:mm:ss.SSS} %p %c{1.}: %m%n</pattern>
      </PatternLayout>
    </File>
    
    <GuiLogEvent name="gui-log-event">
      <PatternLayout>
        <pattern>%d{dd MMM yyyy HH:mm:ss.SSS} %p %c{1.}: %m%n</pattern>
      </PatternLayout>
    </GuiLogEvent>
    

    
    %d{dd MMM yyyy HH:mm:ss.SSS}%p%c{1.}:%m%n
    %d{dd MMM yyyy HH:mm:ss.SSS}%p%c{1.}:%m%n
    

  • 重新启动JMeter以获取更改
  • 就这样,现在你应该可以享受秒到毫秒之间的点了
  • 参考资料:


    嘿@dimitri,谢谢!很抱歉反应太慢。。。