Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
Datetime 配置Logback:从应用程序启动开始报告时间,而不是当前日期/时间_Datetime_Logback - Fatal编程技术网

Datetime 配置Logback:从应用程序启动开始报告时间,而不是当前日期/时间

Datetime 配置Logback:从应用程序启动开始报告时间,而不是当前日期/时间,datetime,logback,Datetime,Logback,在开发环境中进行故障排除期间,我希望从应用程序启动开始计算时间,而不是日志中的当前日期/时间 类似于dmesg输出 我应该使用什么配置和格式化程序 更新有一个来自官方网站的示例:实现自定义布局的地方: import ch.qos.logback.classic.spi.ILoggingEvent; import ch.qos.logback.core.LayoutBase; public class MySampleLayout extends LayoutBase<ILoggingEv

在开发环境中进行故障排除期间,我希望从应用程序启动开始计算时间,而不是日志中的当前日期/时间

类似于
dmesg
输出

我应该使用什么配置和格式化程序

更新有一个来自官方网站的示例:实现自定义布局的地方:

import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.LayoutBase;

public class MySampleLayout extends LayoutBase<ILoggingEvent> {

  public String doLayout(ILoggingEvent event) {
    StringBuffer sbuf = new StringBuffer(128);
    sbuf.append(event.getTimeStamp() - event.getLoggingContextVO.getBirthTime());
    sbuf.append(" ");
    sbuf.append(event.getLevel());
    return sbuf.toString();
  }
}
导入ch.qos.logback.classic.spi.ILoggingEvent;
导入ch.qos.logback.core.LayoutBase;
公共类MySampleLayout扩展了LayoutBase{
公共字符串布局(ILOGINGEVENT事件){
StringBuffer sbuf=新的StringBuffer(128);
追加(event.getTimeStamp()-event.getLoggingContextVO.getBirthitime());
sbuf.追加(“”);
追加(event.getLevel());
返回sbuf.toString();
}
}

对我来说太复杂了。这样简单的事情不需要编译,而是需要配置。。。为什么我需要重新打包
jar
或扩展
CLASSPATH
,以包含自定义编写器?

官方文档似乎对此有注释:

r / relative    Outputs the number of milliseconds elapsed since the start
                of the application until the creation of the logging event. 
但您不能将其格式化为
date

    <encoder>
        <pattern>%r %5p [%15.15t] %logger%n%m%wEx%n</pattern>
    </encoder>

%r%5p[%15.15t]%记录器%n%m%wEx%n