小编Mat*_*208的帖子

如何在LOG4J模式上有条件地从MDC添加文本?

如果在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上有这样的"条件模式"吗?

谢谢

log4j

11
推荐指数
2
解决办法
2716
查看次数

Facebook Bots按钮上的"Payload"选项

Facebook Send API提到了可以为通用响应模板上的按钮设置的"有效负载"类型.但是,他们没有说它是如何工作的,除了:

对于回发按钮,此数据将通过webhook发回给您

但它是如何送回的?单击有效负载按钮时,我没有收到任何消息.有没有人成功使用它?

facebook bots facebook-messenger

7
推荐指数
2
解决办法
1万
查看次数

如何仅使用 npm 获取当前包的版本

如何使用 package.json 获取当前版本npm

我知道这npm version会输出我的包版本以及 npm 和其他依赖项。但是我需要一个简短的命令来仅获取我的包版本以在 CI 上使用。所以理想情况下,没有额外的输入,因为 CI 不知道它正在处理什么项目。

npm version from-git --allow-same-version 如果它没有尝试在 Git 上标记新版本,它也可以工作。

node.js npm

7
推荐指数
3
解决办法
6530
查看次数

根据ZoneId调整LocalTime

给定一个LocalTime给定的ZoneId,如何找到调整后LocalTimeUTC

我在寻找类似的东西.atZoneLocalDateTime,但没有发现任何东西.

我怀疑我可以使用它atOffset,但我真的不明白如何使用它.

例如:

LocalTime: 15:00
ZoneId: America/Sao_Paulo (GMT -3)
Output: 18:00
Run Code Online (Sandbox Code Playgroud)

timezone localtime timezone-offset java-8 java-time

4
推荐指数
2
解决办法
2003
查看次数