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
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
seaslog.buffer_disabled_in_cli
int
seaslog.buffer_size
int
seaslog.default_basepath
string
seaslog.default_datetime_format
string
seaslog.default_logger
string
seaslog.disting_by_hour
int
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
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
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
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
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
LineNo dans %F.
Par défaut 0
seaslog.remote_host
string
seaslog.remote_port
int
seaslog.remote_timeout
int
seaslog.throw_exception
int
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
seaslog.trace_exception
int
seaslog.trace_notice
int
seaslog.trace_warning
int
seaslog.trim_wrap
int
seaslog.use_buffer
int
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
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 TODOClasse::Action. Tel queUserService::getUserInfo