Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Gradle Micronaut:AWS lambda和本地版本中未出现某些软件包中的记录器_Gradle_Logging_Micronaut - Fatal编程技术网

Gradle Micronaut:AWS lambda和本地版本中未出现某些软件包中的记录器

Gradle Micronaut:AWS lambda和本地版本中未出现某些软件包中的记录器,gradle,logging,micronaut,Gradle,Logging,Micronaut,我使用的Micronaut版本是1.3.4和gradle日志的依赖关系是runtimeOnly“ch.qos.logback:logback classic:1.3.0-alpha5” 我已经在logback.xml中指定了包及其日志级别。 我在伐木工人方面面临以下问题: 只有在项目结构中指定的所有包中都包含单词service时,它才起作用。因此,下面的配置工作得非常好 <configuration> <appender name="STDOUT"

我使用的
Micronaut
版本是
1.3.4
gradle
日志的依赖关系是
runtimeOnly“ch.qos.logback:logback classic:1.3.0-alpha5”

我已经在
logback.xml
中指定了包及其日志级别。 我在伐木工人方面面临以下问题:


  • 只有在项目结构中指定的所有包中都包含单词service时,它才起作用。因此,下面的配置工作得非常好

    <configuration>
       <appender name="STDOUT"
          class="ch.qos.logback.core.ConsoleAppender">
          <!-- encoders are assigned the type 
          ch.qos.logback.classic.encoder.PatternLayoutEncoder 
          by default -->
        <encoder>
         <pattern>%cyan(%d{HH:mm:ss.SSS}) %gray([%thread])
             %highlight(%-5level) %magenta(%logger{36}) - %msg%n</pattern>
        </encoder>
     </appender>
       <logger name="io.micronaut.https.client" level="TRACE"/>
       <root level="info">
           <appender-ref ref="STDOUT" />
       </root>
       <logger name="com.abc.eng.service.api" level="info">
           <appender-ref ref="STDOUT" />
       </logger>
       <logger name="com.abc.eng.service" level="info">
           <appender-ref ref="STDOUT" />
       </logger> 
    </configuration>
    
由于包
com.abc.eng
没有服务作为包名的一部分,因此指定的任何包中都不会出现任何日志记录程序(即使是服务命名包的日志记录程序,如
com.abc.eng.service.api
com.abc.eng.service


这是一个版本问题,因为在MicroService中使用较旧的
Micronaut
versions-
1.1.1
的记录器工作正常吗?请让我知道。谢谢

我们发布的Micronaut 1.3.4依赖于
ch.qos。默认情况下,logback:logback classic:1.2.3
。如果使用该版本,日志记录是否按预期工作?我尝试使用此版本
ch.qos.logback:logback classic:1.2.3
,但即使这样也无法按预期工作“它仅在项目结构中指定的所有包中都包含单词service时工作。”-我无法复制它。你能显示你的
“STDOUT”
appender的定义吗?这是我的
logback.xml
%cyan(%d{HH:mm:ss.SSS})%gray([%thread])%highlight(%-5level)%magenta(%logger{36})-%msg%n
<configuration>
   <appender>
         ......
   </appender>
   <logger name="io.micronaut.https.client" level="TRACE"/>
   <root level="info">
     <appender-ref ref="STDOUT" />
   </root>
   <logger name="com.abc.eng" level="info">
     <appender-ref ref="STDOUT" />
   </logger>
   <logger name="com.abc.eng.service.api" level="info">
     <appender-ref ref="STDOUT" />
   </logger>
   <logger name="com.abc.eng.service" level="info">
     <appender-ref ref="STDOUT" />
   </logger>  
</configuration>