Configuration à l'exécution

Le comportement de ces fonctions est affecté par la configuration dans le fichier php.ini.

Options de configuration de Seaslog
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 l'on exĂ©cute 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 utiliser 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 levĂ©.

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

Lors de l'utilisation de Record TCP ou UDP, configurez cet hÎte distant. Par défaut "127.0.0.1"

seaslog.remote_port int

Lors de l'utilisation de Record TCP ou UDP, configurez ce port distant. Par défaut 514

seaslog.remote_timeout int

Lors de l'utilisation de 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, levez une exception; ne levez 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 l'on a 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é par seaslog.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Ă©e static 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 que cli.
%R L'URI de la requĂȘte. Tel que /app/user/signin; Avec la Cli, c'est le script d'index, tel que CliIndex.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 que UserService::getUserInfo
add a note

User Contributed Notes

There are no user contributed notes for this page.