如何在Apache Access Log 中包含毫秒精度的时间格式。
我尝试使用:
pattern="%h %l %u %{%d/%b/%Y %T}t.%{msec_frac}t %{%z}t "%r" %s %b".
Run Code Online (Sandbox Code Playgroud)
但是它不起作用。
我想将2018-02-21 15:47:35UTC转换为纪元 UTC 形式。我们该怎么做呢?我目前在 PST。
SimpleDateFormat df = new SimpleDateFormat("YYYY-MM-DD HH:MM:SS");
df.setTimeZone(TimeZone.getTimeZone("UTC"));
date = df.parse(dateString).getTime();
Run Code Online (Sandbox Code Playgroud)
上面的代码应该返回自 以来的毫秒数January 1, 1970, 00:00:00 GMT,但我得到的值不正确。
我无法弄清楚为什么即使 tryDemo 方法抛出 NPE 也没有执行 doOnError 代码。我正在尝试了解反应式编程中的错误处理,我对此很陌生
Mono.zip( Mono.fromCallable( ()->tryDemo()), Mono.fromCallable( ()- >tryDemo1()),Mono.fromCallable(()-> tryDemo2() ))
.flatMap( data -> Mono.just( Tuples.of( data.getT1(), data.getT2(),data.getT3() ) ) )
.doOnError( e -> log.error( "Error {}", e.getStackTrace() ) )
.subscribe(T->{log.info("Tuple {}",T.getT2() );});
public Mono<String> tryDemo() {
log.info( "Data--1" );
return Mono.error( NullPointerException::new );
//return Mono.just( "1" );
}
15:56:07.023 [main] INFO com.infosys.rtbm.Test - Data--1
15:56:07.027 [main] INFO com.infosys.rtbm.Test - Tuple MonoJust
Run Code Online (Sandbox Code Playgroud)