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
Java 如何在Spring Boot中将特定类记录到另一个日志文件_Java_Logging_Spring Boot - Fatal编程技术网

Java 如何在Spring Boot中将特定类记录到另一个日志文件

Java 如何在Spring Boot中将特定类记录到另一个日志文件,java,logging,spring-boot,Java,Logging,Spring Boot,我在application.properties中有简单的日志设置: logging.file = logs/debug.log logging.level.org.hibernate.SQL = DEBUG logging.level.org.hibernate.type = TRACE 我有一个包co.myapp.notifier。我希望此包的所有类都登录到logs/notifier.log。我试过了 及 没有运气。 在所有情况下,消息都会转到my debug.log如果需要这样做,您将需

我在application.properties中有简单的日志设置:

logging.file = logs/debug.log
logging.level.org.hibernate.SQL = DEBUG
logging.level.org.hibernate.type = TRACE
我有一个包
co.myapp.notifier
。我希望此包的所有类都登录到
logs/notifier.log
。我试过了 及 没有运气。
在所有情况下,消息都会转到my debug.log

如果需要这样做,您将需要自己的
logback.xml
文件

<configuration>

<!-- Normal debug log appender -->
  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>debug.log</file>

    <encoder>
      <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
    </encoder>
  </appender>

<appender name="virtuallab" type="ch.qos.logback.core.rolling.RollingFileAppender">
   <file value="Logs/virtuallab.log"/>
   <appendToFile value="true"/>
   <maxSizeRollBackups value="5"/>
   <maximumFileSize value="5MB"/>
   <rollingStyle value="Size"/>
   <staticLogFileName value="true"/>
   <encoder>
     <pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
   </encoder>
</appender>

<!-- Setup the root category, add the appenders and set the default level -->
  <root level="debug">
    <appender-ref ref="FILE" />
  </root>

<!-- Specify the level specific to co.myapp.notifier -->
<logger name="co.myapp.notifier">
  <level value="ALL" />
  <appender-ref ref="virtuallab" />
</logger>

</configuration>


是文档,请阅读。

默认情况下,spring使用logback,因此log4j的解决方案显然不起作用。如果您想更改日志记录的位置,然后添加自己的
logback.xml
文件来配置logback,那么使用Spring Boot中的基本配置支持无法做到这一点。