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
A
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
- 1. Spring boot mehrere Protokolldateien
- 2. SSIS: Wie erstellt man benutzerdefinierte Protokolldateien?
- 3. Wie erstellt man Protokolldateien in Gradle
- 4. Wie erstellt man mehrere Hauptberichte mit Spring Boot?
- 5. @EnableTransactionManagement im Spring Boot
- 6. Filterbestellung im Spring-Boot
- 7. Wie konfiguriert man CORS und Basic Authorization im Spring Boot?
- 8. Wie fragt man die Beziehung im Spring Boot ab?
- 9. Globale Methodensicherheit im Spring Boot
- 10. Wie funktioniert @SpringBootApplication tatsächlich im Spring Boot?
- 11. Spring Boot Actuator ohne Spring Boot
- 12. Wie in Spring-Boot-
- 13. Zeitstempel zur Protokolldatei im Spring Boot hinzufügen?
- 14. Spring Boot, wie ignoriert man HttpStatus Exceptions
- 15. Wie man Spring Boot überspringt einige Konfigurationen
- 16. Spring Boot - Wie definiert man Vorlagenpositionen?
- 17. Spring Boot, wie man mit werfen
- 18. Exportieren von Metriken im Spring Boot
- 19. Warum erstellt HttpPlatformHandler keine Protokolldateien?
- 20. Throwing Validation Exception im Spring-Boot
- 21. Spring Security Konfiguration im Frühjahr Boot
- 22. Liberty Spring Boot und Spring Boot
- 23. Authentifizierung überspringen für/Anmeldung im Spring Boot
- 24. Spring Boot CSRF
- 25. Logback-test.xml-Konfiguration erstellt zwei Protokolldateien anstelle von einem?
- 26. Spring Boot + Oauth2 Client-Anmeldeinformationen
- 27. Max Limit der MultipartFile im Spring Boot
- 28. So verwenden Sie AllNestedConditions im Spring Boot
- 29. HikariCP im Spring Boot mit JTDS konfigurieren
- 30. OAuth-Benutzerfreigabe im Spring-Boot überspringen OAuth2
*** 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