技术文章 - CS441278

如何在 Thingworx 10 中通过 XML 转换器实用程序转换 logback.xml

已修改: 17-Jun-2025   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • ThingWorx Platform 10.0 F000
  • logback.xml

说明

  • 从 logback 1.3/Thingworx 10 开始,logback.xml 的语法有所改变
  • 禁止在<appender><logger><root>元素中加入<if>元素,否则可能会产生不可预测的结果:
    • 1.3 之前:
       <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <if condition='property("JSON_LOGS_ENABLE").contains("true")'> <then> <encoder class="net.logstash.logback.encoder.LogstashEncoder"> <customFields>{"platformId": "${PLATFORM_ID}" }</customFields> </encoder> </then> <else> <encoder> <pattern>${CONSOLE_LAYOUT_PATTERN}</pattern> </encoder> </else> </if> </appender>
    • 1.3 之后:
       <if condition='property("JSON_LOGS_ENABLE").contains("true")'> <then> <appender class="ch.qos.logback.core.ConsoleAppender" name="CONSOLE"> <encoder class="net.logstash.logback.encoder.LogstashEncoder"> <customFields>{"platformId": "${PLATFORM_ID}" }</customFields> </encoder> </appender> </then> <else> <appender class="ch.qos.logback.core.ConsoleAppender" name="CONSOLE"> <encoder> <pattern>${CONSOLE_LAYOUT_PATTERN}</pattern> </encoder> </appender> </else> </if>
  • 使用自定义 logback.xml 文件的客户受到影响
  • 需要进行调整以符合新的结构法规
这是文章 441278 的 PDF 版本,可能已过期。最新版本 CS441278