如果在MDC上设置了值,如何在log4j条目上打印键/值对?
例如,我目前有以下模式:
%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - client=%X{client} %m%n
Run Code Online (Sandbox Code Playgroud)
我想打印"client ="部分只有在MDC上有这个键的值时才会打印.
例如,在启动我的程序时,将没有客户端登录,因此将使用此模式记录日志:
%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
Run Code Online (Sandbox Code Playgroud)
但是,在客户端登录后(以及在我使用"客户端"密钥设置MDC之后),我需要使用以下内容进行打印:
%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - client=%X{client} %m%n
Run Code Online (Sandbox Code Playgroud)
log4j上有这样的"条件模式"吗?
谢谢
Facebook Send API提到了可以为通用响应模板上的按钮设置的"有效负载"类型.但是,他们没有说它是如何工作的,除了:
对于回发按钮,此数据将通过webhook发回给您
但它是如何送回的?单击有效负载按钮时,我没有收到任何消息.有没有人成功使用它?
如何使用 package.json 获取当前版本npm
?
我知道这npm version
会输出我的包版本以及 npm 和其他依赖项。但是我需要一个简短的命令来仅获取我的包版本以在 CI 上使用。所以理想情况下,没有额外的输入,因为 CI 不知道它正在处理什么项目。
npm version from-git --allow-same-version
如果它没有尝试在 Git 上标记新版本,它也可以工作。
给定一个LocalTime
给定的ZoneId
,如何找到调整后LocalTime
的UTC
?
我在寻找类似的东西.atZone
从LocalDateTime
,但没有发现任何东西.
我怀疑我可以使用它atOffset
,但我真的不明白如何使用它.
例如:
LocalTime: 15:00
ZoneId: America/Sao_Paulo (GMT -3)
Output: 18:00
Run Code Online (Sandbox Code Playgroud)