SuiteCRM 8 ha introdotto una nuova gestione dei log specifica del framework symfony
Con la nuova versione di SuiteCRM, oltre al log storico di SuiteCRM (versione legacy) è stato introdotta la nuova gestione legata a symfony.
Nella cartella
logs/prod
sono presenti due nuovi files: prod.log e deprecations.log
La personalizzazione e configurazione di questi files di log può essere fatta attraverso il file:
config/packages/prod/monolog.yaml
Per scoprire come configurare la gestione dei log facciamo riferimento alla documentazione ufficiale di symfony, https://symfony.com/doc/current/logging.html e alle impostazioni di configurazione di monolog che gestisce il tutto https://github.com/symfony/monolog-bundle/blob/master/DependencyInjection/Configuration.php#L25
ATTENZIONE
Nell’installazione standard non è configurata nessuna rotazione dei log che tendono a crescere molto velocemente, soprattutto il deprecations.log che 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
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"] |
Commentando la parte relativa a “deprecation”, come sotto, disattiverete la scrittura del deprecations.log
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
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"] |
In alternativa è possibile impostrne una rotazione, così da evitare la creazione e la gestione di un unico file che cresce senza freni.
Di seguito una rotazione giornaliera con retention di 10 giorni
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
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: rotating_file path: "%kernel.logs_dir%/%kernel.environment%.deprecations.log" max_files: 10 deprecation_filter: type: filter handler: deprecation max_level: error channels: ["php"] |