Αυτή είναι μια πολύ απλή ερώτηση, αλλά δεν μπορώ να βρω πληροφορίες.<br>, (Ίσως οι γνώσεις μου σχετικά με τα frameworks της Java να είναι εξαιρετικά ελλιπείς)
Πώς μπορώ να ορίσω το επίπεδο καταγραφής με το application.properties; <br>, Και τη θέση του αρχείου καταγραφής κ.λπ.
Ενημέρωση: Ξεκινώντας με το Spring Boot v1.2.0.RELEASE, οι ρυθμίσεις στο application.properties
ή στο application.yml
ισχύουν. Ανατρέξτε στην ενότητα Επίπεδα καταγραφής του οδηγού αναφοράς.
logging.level.org.springframework.web: DEBUG
logging.level.org.hibernate: ERROR
Για παλαιότερες εκδόσεις του Spring Boot δεν μπορείτε. Απλά πρέπει να χρησιμοποιήσετε την κανονική ρύθμιση παραμέτρων για το πλαίσιο καταγραφής σας (log4j, logback) για αυτό. Προσθέστε το κατάλληλο αρχείο ρυθμίσεων (log4j.xml
ή logback.xml
) στον κατάλογο src/main/resources
και ρυθμίστε τις παραμέτρους σύμφωνα με τις προτιμήσεις σας.
Μπορείτε να ενεργοποιήσετε την καταγραφή εντοπισμού σφαλμάτων καθορίζοντας --debug
κατά την εκκίνηση της εφαρμογής από τη γραμμή εντολών.
Το Spring Boot παρέχει επίσης ένα ωραίο σημείο εκκίνησης για το logback για τη διαμόρφωση ορισμένων προεπιλογών, χρωματισμού κ.λπ. το αρχείο base.xml, το οποίο μπορείτε απλά να συμπεριλάβετε στο αρχείο logback.xml σας. (Αυτό συνιστάται επίσης από το προεπιλεγμένο αρχείο logback.xml στο Spring Boot.
<include resource="org/springframework/boot/logging/logback/base.xml"/>
Μπορείτε να το κάνετε αυτό χρησιμοποιώντας το application.properties.
logging.level.=ERROR
-> Ορίζει το επίπεδο καταγραφής root σε error<br/>,
...<br/>,
logging.level.=DEBUG
-> Ορίζει το επίπεδο καταγραφής root σε DEBUG<br/>,
<br/>,
logging.file=${java.io.tmpdir}/myapp.log
-> Ορίζει την απόλυτη διαδρομή του αρχείου καταγραφής στο TMPDIR/myapp.log
<br/>,
Ένα λογικό προεπιλεγμένο σύνολο application.properties σχετικά με την καταγραφή με χρήση προφίλ θα ήταν:
application.properties:<br/>,
spring.application.name=<your app name here>
logging.level.=ERROR
logging.file=${java.io.tmpdir}/${spring.application.name}.log
application-dev.properties:
logging.level.=DEBUG
logging.file=
Όταν αναπτύσσετε μέσα στο αγαπημένο σας IDE, απλά προσθέτετε ένα -Dspring.profiles.active=dev
ως VM όρισμα στη ρύθμιση παραμέτρων run/debug της εφαρμογής σας.
Αυτό θα σας δώσει μόνο καταγραφή σφαλμάτων στην παραγωγή και καταγραφή σφαλμάτων κατά την ανάπτυξη ΧΩΡΙΣ να γράφετε την έξοδο σε αρχείο καταγραφής. Αυτό θα βελτιώσει την απόδοση κατά την ανάπτυξη ( και θα εξοικονομήσει μερικές ώρες λειτουργίας των SSD δίσκων ;) ).
Βεβαιώνομαι ότι η συμβουλή του Dave Syer παίρνει λίγη αγάπη, επειδή η προσθήκη του debug=true
στο application.properties θα ενεργοποιήσει όντως την καταγραφή σφαλμάτων.