2016-12-23 7 views
-1

Ich habe eine Web-Anwendung mit Spring-Boot entwickelt und es funktioniert perfekt in meinem lokalen Rechner.Jetzt möchte ich die Anwendung in einem Web-Server.So ich werde es als WAR-Datei exportieren und deploy.Aber jetzt Ich habe nur die Protokolldatei log4j hinzugefügt und sollte ich Code zum Erstellen der Protokolle schreiben oder werde ich mich darum kümmern? Ich stelle zum ersten Mal eine Webanwendung bereit, von der ich keine Ahnung habe it.Any Hilfe wird geschätzt.Wie erstellt man Protokolldateien im Spring Boot?

+1

*** Wie? *** Lesen Sie die Dokumentation: [Spring Boot Referenzhandbuch - Teil IX. 'Anleitungen' - 73. Logging] (https://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html). Down-Voting, weil * "Diese Frage zeigt keinen Forschungsaufwand" *. – Andreas

Antwort

2

Wenn Sie log4j Abhängigkeit wie folgt hinzu:

<!-- log4j --> 
<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.17</version> 
</dependency> 

sollten Sie einige Code wie folgt hinzuzufügen:

public Controller{ 
    private static Logger logger = Logger.getLogger(Controller.class); 
    public void log(){ 
     logger.info("log4j is work"); 
    } 

} 

Sie die lo4j Konfigurationsdatei nicht vergessen hinzufügen log4j.properties.You Verwenden Sie die folgende Konfiguration bequem.

log4j.rootLogger = INFO 
log4j.appender.INFO = org.apache.log4j.DailyRollingFileAppender 
log4j.appender.INFO.File = ${catalina.home}/logs/info.log 
log4j.appender.INFO.Append = true 
log4j.appender.INFO.Threshold = INFO 
log4j.appender.INFO.layout = org.apache.log4j.PatternLayout 

Diese Konfiguration ausgeben wird das Protokoll in die ${catalina.home}/logs/info.log. bedeutet Servlet-Container-Verzeichnis. Bitte lernen komplexere log4j Konfiguration von Google :)

1

In application.properties konfigurieren, dass diese Werte:

logging.level: DEBUG 
logging.level: ERROR 
logging.file: ${HOME}/application.log 
0

In application.properties Sie unter Wert konfigurieren:
logging.config=file:Path to log4j.properties Und Ihre log4j.properties Datei konfigurieren:

log4j.appender.DEBUG_APPENDER=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.DEBUG_APPENDER.File=/path/to store/logFile/logFile-debug.log 
log4j.appender.DEBUG_APPENDER.layout=org.apache.log4j.PatternLayout 
log4j.appender.DEBUG_APPENDER.layout.conversionPattern=[%t] %d{HH:mm:ss,SSS} %-5p %l - %m%n 
log4j.appender.DEBUG_APPENDER.Threshold=debug 
log4j.appender.DEBUG_APPENDER.DatePattern='.'yyyy-MM-dd 

Gleiche Konfigurationen für info und error Protokolle.

Verwandte Themen