java
  • spring
  • logging
  • spring-boot
  • logback
  • 2017-01-30 5 views 3 likes 
    3

    У меня возникла проблема с условием кратности в выражении IF в файле конфигурации logback-spring.xml.&& (логический и) и || (логические или) в конфигурации Logback (if statement)

    У меня есть состояние, например condition='isDefined("SOME_PROP_1")' и еще один condition='isDefined("SOME_PROP_2")'.

    Так как вы можете все предполагаю теперь я хочу, чтобы использовать эти два условия в одном, если заявление, как это:

    <if condition='isDefined("SOME_PROP_1") && isDefined("SOME_PROP_2")'> 
        ... 
    </if> 
    

    ИЛИ

    <if condition='isDefined("SOME_PROP_1") || isDefined("SOME_PROP_2")'> 
        ... 
    </if> 
    

    теперь логический или работ но логический и не потому, что символ & является pr eserved. Знает ли кто-нибудь, как работает логический и Оператор выглядит в конфигурации журнала?

    +1

    Меняйте '&&' на '& &' Попробуйте с этим, и если вы пожалуйста, дайте мне отзыв – Gatusko

    +1

    Также см. http://stackoverflow.com/questions/1091945/what-characters-do-i-need-to-escape-in-xml-documents –

    +0

    Да '& amp', за которым следует'; ' как вы его отредактировали, делает работу! Хороший материал @ Гатусько. Глупо мне не думать, чтобы просто избежать символа. –

    ответ

    2

    Ну вам нужно изменить ваш & & к &amp;&amp;
    Потому что:

    В HTML амперсанд символ («&») объявляет о начале в качестве ссылки объекта (специальный символ). Если вы хотите один появятся в тексте на вебе-странице, вы должны использовать кодированное имя субъект &amp;

    Надеется, что это помогло вам

    +0

    Вы имеете в виду && to ; amp; Да, это так. –

    +1

    @ GrzegorzGórkiewicz мой плохой StackOverfFlow chang '&' automactly to & – Gatusko

     Смежные вопросы

    • Нет связанных вопросов^_^