Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java logback正在忽略springProfile标记_Java_Spring_Logging_Logback_Profiler - Fatal编程技术网

Java logback正在忽略springProfile标记

Java logback正在忽略springProfile标记,java,spring,logging,logback,profiler,Java,Spring,Logging,Logback,Profiler,当配置文件不是“本地”时,我想要回写以打印文件中的日志消息,如果配置文件是本地的,那么我想要它打印到控制台和文件中 我的logback.xml如下所示 <?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- logger name="org.springframework.jdbc.core" level="debug" --> <appender name="STDOUT"

当配置文件不是“本地”时,我想要回写以打印文件中的日志消息,如果配置文件是本地的,那么我想要它打印到控制台和文件中

我的logback.xml如下所示

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

  <!--  logger name="org.springframework.jdbc.core" level="debug" -->

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
      <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M %line - %msg%n</Pattern>
    </encoder>
  </appender>

  <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_FILE}</file>

        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.%i</fileNamePattern>

            <!-- each file should be at most 10MB, keep 60 days worth of history, but at most 20GB -->
           <maxFileSize>10MB</maxFileSize>    
           <maxHistory>10</maxHistory>
           <totalSizeCap>2GB</totalSizeCap>
        </rollingPolicy>

        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}  %-4relative [%thread] %-5level %logger{35}.%M %line - %msg%n</pattern>
        </encoder>
    </appender>

   <logger name="com.mycom.name" level="info" additivity="false">
    <appender-ref ref="FILE"/>
    <springProfile name="local">
        <appender-ref ref="STDOUT"/>
    </springProfile>

   </logger>

   <logger name="com.mycom.name" level="debug" additivity="false">
                <appender-ref ref="STDOUT"/>
    </logger>

<!--
  <root level="info">
    <springProfile name="local">
        <appender-ref ref="STDOUT"/>
    </springProfile>
        <appender-ref ref="FILE"/>  
  </root>

    <springProfile name="local">
      <root level="debug">
            <appender-ref ref="STDOUT"/>
      </root>
    </springProfile>      

 --> 
    <root level="error">
        <appender-ref ref="FILE" />
    </root>

</configuration>

%d{yyyy-MM-dd HH:MM:ss.SSS}[%thread]-5级别%logger{36}。%M%行-%msg%n
${LOG_文件}
${LOG\u FILE}.%d{yyyy-MM-dd}.%i
10MB
10
2GB
%d{yyyy-MM-dd HH:MM:ss.SSS}%-4相对[%thread]-5级别%logger{35}。%M%行-%msg%n
我发现它忽略了springProfile标签,根本没有打印到控制台


或者我遗漏了什么???

请尝试正确命名您的文件(即:logback spring.xml)。在发布之前尝试格式化/缩进xml。你是如何告诉spring你在“本地”配置文件中的?你的答案是正确的。我的答案是:重命名它,正确缩进,然后RTFM。我问了你一个问题,但是如果你不想帮助自己。。。我无法帮助您尝试正确命名文件(即:logback spring.xml)。在发布之前尝试格式化/缩进xml。你是如何告诉spring你在“本地”配置文件中的?你的答案是正确的。我的答案是:重命名它,正确缩进,然后RTFM。我问了你一个问题,但是如果你不想帮助自己。。。我帮不了你