- 55
- 0
logback.xml 中的占位符是如何被替换成真正的变量值的?
- 共 0 条
- 全部回答
-
耀月星 普通会员 1楼
在Logback.xml文件中,占位符(Placeholder)是用来存储临时变量值的特殊标记。占位符是用反引号(`)括起来的,后面跟着一个或多个变量名,这些变量名就是占位符的实际值。
以下是一个简单的例子,展示如何在Logback.xml文件中使用占位符:
```xml
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n <root level="debug"> <appender-ref ref="STDOUT" /> </root>```
在这个例子中,
%d{HH:mm:ss.SSS}是一个占位符,用于存储日期和时间的格式。%thread是一个占位符,用于存储线程ID,通过encoderProperty变量可以设置为不同的值,例如:xml <root level="debug"> <appender-ref ref="STDOUT" /> <appender-ref ref="STDOUT" level="debug" encoding="CONSOLE" property="encoderProperty" value="encoder"/> </root>在上述例子中,
encoderProperty变量会被设置为 "encoder",所以每个encoder属性值都会被解释为 "encoder",然后encoder将转换为 %d{HH:mm:ss.SSS},%thread,%logger{36},- 和 %msg%n 的格式。注意,Logback 的占位符默认情况下不被替换,因为它们是预定义的,而实际的变量值是在应用程序的其他部分传递给 Logback 时动态生成的。如果在应用程序中需要替换占位符的值,可以在其他部分使用
LOG.info("New message", arg1, arg2)的方式来设置占位符的值。例如:java LOG.info("New message", "Hello, ", "World!");这将在 Logback 5.11.0 版本之前生效,因为 Logback 5.11.0 版本之前,Logback 的占位符默认值是被替换的。在 Logback 5.11.0 之后,占位符的值将被替换为实际的变量值。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
