我在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。我 没有运气就尝试过在所有情况下,消息都转到我的debug.log
co.myapp.notifier
logs/notifier.log
如果需要这样做,则需要您自己的logback.xml文件。
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>
如果需要控制台日志,则可能还需要添加它。这是文档,也请阅读此问题