28 10 | 2015

Rotation des logs PHP sur IBM i

Rédigé par DUMAS Gautier

Classé dans : PHP sur IBM i, IBM i (AS/400), Zend

CONSTAT :

Le fichier de logs PHP est très utilisé par les administrateurs ou les développeurs PHP utilisant un Zend Server. Sur la plateforme IBM i, ce fichier de logs se situe dans l'IFS et peut grossir jusqu'au blocage des écritures (un peu plus de 2 Go, limite d'un STMF dans l'IFS).

Nous avons également constaté des dégradations de performances des applications lors des écritures de logs dans un fichier trop volumineux.

 

SOLUTION :

Pour résoudre cette problématique, la solution est de mettre en place un système de rotation du fichier php.log.

Cela consiste à renommer périodiquement (Tous les jours ? Tous les mois ?) le fichier de logs php. Pour une question d'organisation et d'archivage des fichiers de logs, le renommage se fera avec la date de renommage. 

Lorsque le Zend Server va vouloir écrire dans cette log et qu'il va constater que le fichier n'existe pas, il va automatiquement le recréer (avec le bon CCSID et les bons droits [par héritage]).

Ce fichier de log se situe dans : /usr/local/zendsvr6/var/log/php.log

La commande "AS400" pour renommer ce fichier est la suivante :

RNM OBJ('/usr/local/zendsvr6/var/log/php.log') NEWOBJ('php.log.MADATE')

Pour le planifier péridiquement et conserver un nommage logique et automatique, deux étapes nécessaires :

  1. Intégration de la commande précedente dans un CL
PGM 
DCL VAR(&TIMESTAMP) TYPE(*CHAR) LEN(20) 
DCL VAR(&NEWNAME) TYPE(*CHAR) LEN(30) 

RTVSYSVAL SYSVAL(QDATETIME) RTNVAR(&TIMESTAMP) 
CHGVAR VAR(&NEWNAME) VALUE('php.log.' *CAT &TIMESTAMP) 
RNM OBJ('/usr/local/zendsvr6/var/log/php.log') + 
       NEWOBJ(&NEWNAME) 
ENDPGM

   2. Panification avec le planificateur de l'IBM i : le WRKJOBSCDE

 

CONCLUSION :

Une opération facile et rapide à mettre en place qui va :

  • Faciliter l'utilisation de cette log par les administrateurs et les développeurs PHP sur IBM i
  • Ne pas dégrader les performances d'exécutions de nos scripts PHP

 

Source : http://support.zend.com/hc/en-us/articles/203765456-php-log-rotation-for-IBM-i

Mots clés : log, logs, Zend Server, IBM i, PHP IBM i, PHP

Les commentaires sont fermés.

Qui sommes-nous ?

  • Notos, expert IBMi (AS/400) et spécialiste de l’informatisation des PME/PMI est le partenaire privilégié des entreprises qui veulent moderniser leur Informatique.
  • En savoir plus

Archives

Derniers commentaires