- Roberto Lammioni
- Settembre 2024
- SuiteCRM
Con SuiteCRM 8 è stata introdotta una nuova gestione dei files di log, che è quella specifica del framework symfony.
Resta sempre attivo lo storico file di log di SuiteCRM, “suitecrm.log” all’interno della cartella /public/legacy/.
In aggiunta a questo ora abbiamo 2 nuovi files di log :
- prod.log
- deprecations.log
che possiamo trovare nella cartella logs/prod.
Per approfondire come configurare il sistema per una specifica gestione dei log, facciamo riferimento alla documentazione ufficiale di symfony:
Nell’installazione standard non è configurata nessuna rotazione dei log che, di conseguenza, tendono a crescere molto velocemente. Soprattutto il deprecations.log sul quale vengono scritte molte righe al minuto e può raggiungere molti GB in poco tempo.
Vediamo alcune possibili soluzioni.
Aprendo il file:
config/packages/prod/monolog.yaml
avrete di fronte un contenuto simile al seguente
monolog:
handlers:
main:
type: fingers_crossed
action_level: error
handler: nested
excluded_http_codes: [404, 405]
# Prevents memory leaks
buffer_size: 50
channels: ["!upgrade"]
nested:
type: stream
path: "%kernel.logs_dir%/%kernel.environment%.log"
level: debug
console:
type: console
process_psr_3_messages: false
channels: ["!event", "!doctrine", "!upgrade"]
deprecation:
type: stream
path: "%kernel.logs_dir%/%kernel.environment%.deprecations.log"
deprecation_filter:
type: filter
handler: deprecation
max_level: error
channels: ["php"]
Come si può vedere da documentazione ufficiale, https://symfony.com/doc/current/logging.html, è possibile impostare una rotazione ai log, così da evitare la creazione e la gestione di un unico file che cresce senza freni.
Di seguito un esempio di una rotazione giornaliera con retention di 10 giorni
monolog:
handlers:
main:
type: fingers_crossed
action_level: error
handler: nested
excluded_http_codes: [404, 405]
# Prevents memory leaks
buffer_size: 50
channels: ["!upgrade"]
nested:
type: rotating_file
path: "%kernel.logs_dir%/%kernel.environment%.log"
level: error
max_files: 10
console:
type: console
process_psr_3_messages: false
channels: ["!event", "!doctrine", "!upgrade"]
deprecation:
type: rotating_file
path: "%kernel.logs_dir%/%kernel.environment%.deprecations.log"
max_files: 10
deprecation_filter:
type: filter
handler: deprecation
max_level: error
channels: ["php"]
Per qualsiasi informazione non esitate a contattarci alla nostra mail info@notjustacloud.com o tramite la pagina contatti.