2015-08-11 4 views
5

devo configurazione semplice log in application.properties:Come accedere particolari classi a un altro file di log in primavera Boot

logging.file = logs/debug.log 
logging.level.org.hibernate.SQL = DEBUG 
logging.level.org.hibernate.type = TRACE 

Ho un pacchetto di co.myapp.notifier. Voglio che tutte le classi di questo pacchetto registrino su logs/notifier.log. Ho provato https://stackoverflow.com/a/9652239 e https://stackoverflow.com/a/728351 senza fortuna. In tutti i casi i messaggi vanno al mio debug.log

+0

Per impostazione predefinita, spring utilizza il logback, quindi le soluzioni per log4j ovviamente non funzioneranno. Se si desidera modificare la posizione in cui sono registrati i dati, aggiungere il proprio file 'logback.xml' per configurare il logback, non è possibile farlo con il supporto di configurazione di base in Spring Boot. –

risposta

7

Se è necessario, è necessario il proprio file 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> 

Se è necessario un log di console, potrebbe essere necessario aggiungerlo. Here è il documento e leggere questo question anche.

Problemi correlati