Le comportement de ces fonctions est affecté par la configuration dans le fichier php.ini.
Nom | Défaut | Modifiable | Historique |
---|---|---|---|
seaslog.appender | 1 | INI_SYSTEM |
|
seaslog.appender_retry | 0 | INI_ALL |
|
seaslog.level | 8 | INI_ALL |
|
seaslog.remote_host | 127.0.0.1 | INI_ALL |
|
seaslog.remote_port | 514 | INI_ALL |
|
seaslog.remote_timeout | 1 | INI_SYSTEM |
|
seaslog.default_basepath | /var/log/www | INI_SYSTEM |
|
seaslog.default_logger | default | INI_SYSTEM |
|
seaslog.default_template | %T | %L | %P | %Q | %t | %M | INI_SYSTEM |
|
seaslog.default_datetime_format | Y-m-d H:i:s | INI_SYSTEM |
|
seaslog.trace_error | 1 | INI_ALL |
|
seaslog.trace_exception | 0 | INI_SYSTEM |
|
seaslog.trace_notice | 0 | INI_ALL |
|
seaslog.trace_warning | 0 | INI_ALL |
|
seaslog.use_buffer | 0 | INI_SYSTEM |
|
seaslog.buffer_size | 0 | INI_ALL |
|
seaslog.buffer_disabled_in_cli | 0 | INI_SYSTEM |
|
seaslog.disting_type | 0 | INI_SYSTEM |
|
seaslog.disting_folder | 1 | INI_SYSTEM |
|
seaslog.disting_by_hour | 0 | INI_SYSTEM |
|
seaslog.recall_depth | 0 | INI_ALL |
|
seaslog.trim_wrap | 0 | INI_ALL |
|
seaslog.ignore_warning | 1 | INI_ALL |
|
seaslog.throw_exception | 1 | INI_ALL |
Voici un éclaircissement sur l'utilisation des directives de configuration.
seaslog.appender
int
Change le magasin de données du journal. 1Fichier 2TCP 3UDP (Changer par défaut 1)
Seaslog va envoyer le journal à tcp://remote_host:remote_port ou udp://remote_host:remote_port serveur,
lorsque seaslog.appender est configuré à 2 (TCP)
ou 3 (UDP)
.
Lorsque SeasLog envoie un journal à TCP/UDP, le style suit la RFC5424.
Le {logInfo}
est affecté par seaslog.default_template.
The log style finally formatted such as: <15>1 2017-08-27T01:24:59+08:00 vagrant-ubuntu-trusty test/logger[27171]: 2016-06-25 00:59:43 | DEBUG | 21423 | 599157af4e937 | 1466787583.322 | this is a neeke debug <14>1 2017-08-27T01:24:59+08:00 vagrant-ubuntu-trusty test/logger[27171]: 2016-06-25 00:59:43 | INFO | 21423 | 599157af4e937 | 1466787583.323 | this is a info log <13>1 2017-08-27T01:24:59+08:00 vagrant-ubuntu-trusty test/logger[27171]: 2016-06-25 00:59:43 | NOTICE | 21423 | 599157af4e937 | 1466787583.324 | this is a notice log
seaslog.appender_retry
int
Le compte de réessayage de l'enregistrement du journal. 0 (Ne pas réessayer)
seaslog.buffer_disabled_in_cli
int
Désactive le tampon dans le CLI. 1-Y 0-N (Par défaut)
Activer le commutateur buffer_disabled_in_cli. Le commutateur buffer_disabled_in_cli par défaut est désactivé. Si le commutateur buffer_disabled_in_cli est activé et que vous exécutez en CLI, le paramètre seaslog.use_buffer sera ignoré, Seaslog écrira IMMÉDIATEMENT dans le magasin de données.
seaslog.buffer_size
int
Configure la taille du tampon avec 100. La taille du tampon par défaut 0, cela signifie ne pas utiliser de tampon. Si buffer_size > 0, SeasLog réécrira vers le bas dans le magasin de données lorsque le journal préenregistré en mémoire est >= à cette buffer_size, puis rafraîchira le pool de mémoire.
seaslog.default_basepath
string
Le chemin de base du journal par défaut. Par défaut "/var/log/www".
seaslog.default_datetime_format
string
Le format de la date et de l'heure. Par défaut "Y-m-d H:i:s".
seaslog.default_logger
string
Le chemin du journal par défaut. Par défaut "default".
seaslog.disting_by_hour
int
Le commutateur utilise le journal avec l'heure. 1-Y 0-N (Par défaut)
Note:
seaslog.disting_by_hour = 1 Le commutateur utilise Logger DisTing par heure. Cela signifie que SeasLog créera le fichier chaque heure.
seaslog.disting_folder
int
Le commutateur utilise le journal avec le dossier. 1-Y (Par défaut) 0-N
Note:
seaslog.disting_folder = 1 Le commutateur utilise Logger DisTing par dossier. Cela signifie que SeasLog créera le fichier deistic par dossier, et lorsque cette configuration est désactivée, SeasLog créera le fichier utilisez le connecteur de soulignement Logger et Time comme default_20180211.log.
seaslog.disting_type
int
Le commutateur utilise le journal avec le type. 1-Y 0-N (Par défaut)
Note:
seaslog.disting_type = 1 Le commutateur utilise Logger DisTing par type, cela signifie que SeasLog créera le fichier deistic info\warn\error et l'autre type.
seaslog.ignore_warning
int
Le commutateur ignore les avertissements de SeasLog. 1-On (Par défaut) 0-Off
Note:
seaslog.ignore_warning = 1 Ouvrir un avertissement pour ignorer SeasLog lui-même. Lorsque les autorisations de répertoire ou les ports de serveur de réception sont bloqués, ils sont ignorés; lorsqu'ils sont fermés, un avertissement est lancé.
seaslog.level
int
Le niveau de journalisation. Par défaut 8 (Tous). 0-EMERGENCY 1-ALERT 2-CRITICAL 3-ERROR 4-WARNING 5-NOTICE 6-INFO 7-DEBUG 8-TOUS
Note:
Astuce: L'élément de configuration a changé depuis la version 1.7.0. Avant la version 1.7.0, plus la valeur est petite, plus les journaux sont pris en fonction du niveau: 0-tous 1-débogage 2-info 3-avis 4-avertissement 5-erreur 6-critique 7-alerte 8-urgence Avant la version 1.7.0, par défaut 0 (Tous).
seaslog.recall_depth
int
La profondeur de rappel de la fonction. Cela affectera la variable LineNo
dans %F
.
Par défaut 0
seaslog.remote_host
string
Si vous utilisez Record TCP ou UDP, configurez cet hôte distant. Par défaut "127.0.0.1"
seaslog.remote_port
int
Si vous utilisez Record TCP ou UDP, configurez ce port distant. Par défaut 514
seaslog.remote_timeout
int
Si vous utilisez Record TCP ou UDP, configurez ce délai distant. Par défaut 1 seconde
seaslog.throw_exception
int
Le commutateur lance l'exception SeasLog. 1-On (Par défaut) 0-Off
Note:
seaslog.throw_exception = 1 Ouvrir une exception qui lance le SeasLog pour se jeter lui-même. Lorsque les autorisations de répertoire ou les ports de serveur de réception sont bloqués, lancez une exception; ne lancez pas d'exception lorsqu'ils sont fermés.
seaslog.trace_error
int
Automatiquement enregistrer l'erreur finale avec le journal par défaut. 1-Y (Par défaut) 0-N
seaslog.trace_exception
int
Automatiquement enregistrer l'exception avec le journal par défaut. 1-Y 0-N (Par défaut)
seaslog.trace_notice
int
Automatiquement enregistrer notice avec le journal par défaut. 1-Y 0-N (Par défaut)
seaslog.trace_warning
int
Automatiquement enregistrer l'avertissement avec le journal par défaut. 1-Y 0-N (Par défaut)
seaslog.trim_wrap
int
Rogner les \n et \r dans le message du journal. 1-On 0-Off (Par défaut)
seaslog.use_buffer
int
Le commutateur utilise le tampon du journal avec la mémoire. 1-Y 0-N (Par défaut)
Note:
seaslog.use_buffer = 1 Active le commutateur use_buffer. Le commutateur use_buffer par défaut est désactivé. Si le commutateur use_buffer est activé, SeasLog préenregistre le journal avec la mémoire, et ils seront réécrits dans le magasin de données par demande d'arrêt ou sortie du processus php (PHP RSHUTDOWN ou PHP MSHUTDOWN).
seaslog.default_template
string
Le modèle de journal par défaut. Par défaut "%T | %L | %P | %Q | %t | %M".
Note:
Les variables par défaut suivantes sont fournies, qui peuvent être utilisées directement dans le modèle de journal et remplacées par une valeur correspondante lorsque le journal est finalement généré.
Le modèle de journal par défaut est:
seaslog.default_template = "%T | %L | %P | %Q | %t | %M"
, cela signifie que le style de journal par défaut est:{dateTime} | {level} | {pid} | {uniqid} | {timeStamp} | {logInfo}
Si vous avez un modèle de journal personnalisé, tel que:
seaslog.default_template = "[%T]:%L %P %Q %t %M"
, cela signifiera que le style de journal a été personnalisé comme:[{dateTime}]:{level} {pid} {uniqid} {timeStamp} {logInfo}
Tableau des variables par défaut de Seaslog Nom de variable Description %L Niveau. %M Message. %T Date et heure. Tel que 2017-08-16 19:15:02
, affecté parseaslog.default_datetime_format
.%t Horodatage. Tel que 1502882102.862
, précis à la milliseconde.%Q L'identifiant de requête. Pour distinguer une seule requête, ne pas invoquer la fonction SeasLog::setRequestId($string)
, la valeur unique générée par la fonction intégréestatic char *get_uniqid()
lorsque la requête est initialisée est utilisée.%H Le nom d'hôte. %P L'identifiant du processus. %D Domaine:Port. Tel que www.cloudwise.com:80
; Avec la Cli, tel quecli
.%R L'URI de la requête. Tel que /app/user/signin
; Avec la Cli, c'est le script d'index, tel queCliIndex.php
.%m La méthode de la requête. Tel que Get
; Avec la Cli, c'est le script de commande, tel que/bin/bash
.%I L'IP Client; Avec la Cli c'est local
. La valeur de priorité: HTTP_X_REAL_IP > HTTP_X_FORWARDED_FOR > REMOTE_ADDR%F Nom du Fichier:Numéro de ligne. Tel que UserService.php:118
.%U Utilisation de la mémoire. octet. Appel zend_memory_usage
.%u Plus haute utilisation de la mémoire. octet. Appel zend_memory_peak_usage
.%C TODO
Classe::Action. Tel queUserService::getUserInfo