Ich würde gerne wissen, ob es möglich ist, Monolog in Symfony2 zu konfigurieren, um jeden Tag eine neue Log-Datei zu erstellen, zum Beispiel: 2013-11-21-prod.log.Log rotierend mit Monolog in Symfony2
Antwort
Es gibt einen Logger namens rotating_file
.
Hier eine Beispielkonfiguration:
monolog:
handlers:
main:
type: rotating_file
path: %kernel.logs_dir%/%kernel.environment%.log
level: debug
Unter Linux können Sie logrotate (ich weiß nicht, ob andere Lösungen auf Windows oder Mac OS vorhanden) verwenden
In /etc/logrotate.d/ erstellen (. zB sf2_myapp) eine Datei und diese Inhalte hinzufügen:
/path/to/your/symfony_app/app/logs/prod.log {
daily
missingok
rotate 14
compress
}
Sie für logrotate auf Google für mehr Infos
sharedscripts ist nicht erforderlich, wenn Sie nur eine Datei drehen und keine Skripte (wie ein Postrotate) verwenden. – mpeters
und wenn Sie manuell Rotation erzwingen wollen, sobald Sie diese Konfigurationsdatei gemacht haben, führen Sie 'logrotate --force/etc/logrotate.d/sf2_myapp' –
@mpeters: Danke, ich entfernte" sharedscripts " – loicfavory
- 1. Symfony2/Monolog: Log Level - Zeige nur app.INFO?
- 2. Log PHP fatale Fehler in Symfony2 mit Monolog
- 3. Symfony2 - Wie melde ich mehrzeilige Einträge mit Monolog?
- 4. Monolog RotatingFileHandler Speichern in eine bestimmte Datei nach Log-Typ
- 5. UIModalTransitionStylePartialCurl nicht rotierend
- 6. C 2D-Array rotierend
- 7. Wie man eine Linie behauptet, wird mit Monolog in Symfony2 geloggt.
- 8. Graylog2 mit Symfony 2 (Monolog)
- 9. Symfony 2: Disable Monolog
- 10. Paket zum Anzeigen von "hübschen" Monolog-Dateien
- 11. Logging vollen Stack-Trace mit Monolog
- 12. phpunit Monolog Konsole Ausgabe zu ausführlich
- 13. Symfony 2.1 - Schalten Monolog Kanal im Regler
- 14. Symfony - ELK - interpretieren json protokolliert über Monolog
- 15. Symfony2/3: Dokumentmanager-Problem mit mongodb
- 16. Symfony2 Routing mit Anmerkungen
- 17. log-log-plot mit seaborn jointgrid
- 18. symfony2 Logout
- 19. log in Wordpress mit WebInject
- 20. Filter Monolog Einträge von verschiedenen Prozess
- 21. Vorlage in Symfony2 mit Ajax
- 22. Suchfeld in Symfony2 mit Solr
- 23. Fehler mit PHPUnit in Symfony2
- 24. findAll mit Bedingungen in symfony2
- 25. Versuch aimeos Bündel in Symfony2
- 26. Big-Theta funktioniert auch mit Laufzeit in log (n!) Und log (n) + log (n^2)
- 27. Mercurial Log mit Einzeilern
- 28. Symfony2 Formularsammlung mit Kontrollkästchen
- 29. Symfony2 Gruppenberechtigungen mit ACL
- 30. Log Rotation mit Gunicorn
Im Idealfall sollte allerdings aussehen sollte dieses Protokoll durchgeführt werden unter Verwendung von rotiere auf Linux. – Seldaek
@Seldaek Vielleicht könnten Sie eine Antwort schreiben, die es illustriert? Als der Schöpfer von Monolog weißt du besser als ich, wie man das erreicht! ;-) – Florent
Als der Schöpfer von Monolog weiß ich, dass ich nicht ein Tool schreiben wollte, das für immer dort gewesen ist und sehr gut funktioniert, aber ich bin kein logrotate pro :) Wie auch immer, @loicfavory hat eine Beispiel logrotate config unten gepostet. Ich werde es dabei belassen. Ich wollte nur darauf hinweisen, dass nicht alle Aufgaben am besten mit PHP erledigt werden. – Seldaek