O comportamento destas funções é afetado pelas configurações do php.ini.
Nome | Padrão | Modificável | Registro de Alterações |
---|---|---|---|
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 |
Aqui está uma breve explicação das diretivas de configuração.
seaslog.appender
int
Alterna o armazenamento de dados do registro de registro. 1 = File (padrão), 2 = TCP, 3 = UDP
SeasLog envia o registro parao servidor tcp://remote_host:remote_port ou udp://remote_host:remote_port,
quando seaslog.appender está configurado para 2 (TCP)
ou 3 (UDP)
.
Quando SeasLog envie registro por TCP/UDP, o estilo segue a RFC5424.
{logInfo}
é afetado por 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
Contagem de novas tentativas de registro. Padrão 0 (Não tentar novamente)
seaslog.buffer_disabled_in_cli
int
Desativa o buffer no cli. 1-Y 0-N (padrão)
Ativa a configuração buffer_disabled_in_cli. A opção padrão para buffer_disabled_in_cli é desativada. Se a opção buffer_disabled_in_cli estiver ativada e o PHP estiver sendo executado na CLI, a configuração seaslog.use_buffer será descartada. O Seaslog grava no Data Store IMEDIATAMENTE.
seaslog.buffer_size
int
Configura o buffer_size com 100. O buffer_size padrão é 0, o que significa que o buffer não deve ser utilizado. Se o buffer_size for maior que 0, o SeasLog irá regravar no Armazenamento de Dados quando o registro pré-gravado na contagem de memória for maior ou igual a buffer_size, e então atualizará a consulta de memória.
seaslog.default_basepath
string
Caminho base de log padrão. Padrão "/var/log/www".
seaslog.default_datetime_format
string
Estilo de data/horário. Padrão "Y-m-d H:i:s".
seaslog.default_logger
string
Caminho padrão do registrador. Padrão "default".
seaslog.disting_by_hour
int
Alterna o uso do registrador com a hora. 1-Y 0-N (padrão)
Nota:
seaslog.disting_by_hour = 1 altera o uso do registrador para distinguir por hora. Isso significa que o SeasLog criará o arquivo a cada hora.
seaslog.disting_folder
int
altera o uso do registrador para distinguir por diretório. 1-Y(padrão) 0-N
Nota:
seaslog.disting_folder = 1 altera o uso do registrador para distinguir por diretório. Isso significa que O SeasLog criará o arquivo por diretório, e quando esta configuração for fechada, o SeasLog criará o arquivo usando o sublinhado para conectar o registrador e o horário como default_20180211.log
seaslog.disting_type
int
Altera o uso do registrador para distinguir por tipo. 1-Y 0-N(padrão)
Nota:
seaslog.disting_type = 1 altera o uso do registrador para distinguir por tipo. Isso significa que O SeasLog criará o arquivo por tipo info/warn/error/etc.
seaslog.ignore_warning
int
Ignora ou não o alerta do SeasLog. 1-On(Padrão) 0-Off
Nota:
seaslog.ignore_warning = 1 Abre um aviso para ignorar o próprio SeasLog. Quando permissões de diretório ou portas do servidor de recebimento são bloqueadas, elas são ignoradas; quando fechadas, um aviso é emitido.
seaslog.level
int
Nível de registro. Padrão é 8 (todos os níveis). 0-EMERGÊNCIA 1-ALERTA 2-CRÍTICO 3-ERRO 4-AVISO 5-NOTA 6-INFORMAÇÕES 7-DEPURAÇÃO 8-TODOS
Nota:
Observação: O item de configuração mudou desde a versão 1.7.0. Antes da versão 1.7.0, quanto menor o valor, mais registros eram gerados, de acordo com o nível: 0-todos 1-depuração 2-informações 3-nota 4-aviso 5-erro 6-crítico 7-alerta 8-emergência Antes da versão 1.7.0, o padrão era 0 (todos).
seaslog.recall_depth
int
Profundidade de rechamada da função de registro. Afeta a variável LineNo
em %F
.
O padrão é 0.
seaslog.remote_host
string
Se for usada gravação de TCP ou UDP, configure o IP remoto. O padrão é "127.0.0.1".
seaslog.remote_port
int
Se for usada gravação de TCP ou UDP, configure a porta remota. O padrão é 514.
seaslog.remote_timeout
int
Se for usada gravação de TCP ou UDP, configure este tempo limite remoto. O padrão é 1 segundo.
seaslog.throw_exception
int
Liga/desliga o lançamento de exceção SeasLog. 1-On(Padrão) 0-Off
Nota:
seaslog.throw_exception = 1 Abre uma exceção que faz com que o SeasLog lance a si mesmo. Quando a autorização do diretório ou a porta de recebimento do servidor estiver bloqueada, lança uma exceção; não lança uma exceção quando fechada.
seaslog.trace_error
int
Restreamento automático de erro no registro padrão. 1-Y(Padrão) 0-N
seaslog.trace_exception
int
Restreamento automático de exceção no registro padrão. 1-Y 0-N(Padrão)
seaslog.trace_notice
int
Restreamento automático de nota no registro padrão. 1-Y 0-N(Padrão)
seaslog.trace_warning
int
Restreamento automático de alerta no registro padrão. 1-Y 0-N(Padrão)
seaslog.trim_wrap
int
Remove \n e \r da mensagem de registro. 1-On 0-Off(Padrão)
seaslog.use_buffer
int
Liga/desliga o uso de buffer de memória para registro. 1-Y 0-N(Padrão)
Nota:
seaslog.use_buffer = 1 Configura use_buffer para ligado. O padrão de use_buffer é desligado. Se use_buffer for ligado, SeasLog faz pré-gravação do registro na memória, e depois grva no armazenamento de dados em uma requisição de desligamento ou na saída do processo PHP (RSHUTDOWN ou MSHUTDOWN do PHP).
seaslog.default_template
string
Modelo de registro. O padrão é "%T | %L | %P | %Q | %t | %M".
Nota:
As seguintes variáveis padrão são fornecidas, que podem ser usadas diretamente no modelo de registro e substituídas como um valor correspondente quando o registro for eventualmente gerado.
O modelo de registro padrão é:
seaslog.default_template = "%T | %L | %P | %Q | %t | %M"
, ou seja, o estilo de registro padrão é:{dateTime} | {level} | {pid} | {uniqid} | {timeStamp} | {logInfo}
O modelo pode ser customizado, tal como:
seaslog.default_template = "[%T]:%L %P %Q %t %M"
, que significa que o estilo será:[{dateTime}]:{level} {pid} {uniqid} {timeStamp} {logInfo}
Tabela de Variáveis Padrão do Seaslog Nome da Variável Descrição %L Nível. %M Mensagem. %T Data/horário. Exemplo: 2017-08-16 19:15:02
, afetado porseaslog.default_datetime_format
.%t Timestamp. Exemplo: 1502882102.862
, com precisão de milissegundos.%Q ID da requisição. Para diferenciar uma requisição específica, como por exemplo não invocando a função SeasLog::setRequestId($string)
, o valor exclusivo gerado pela função internastatic char *get_uniqid ()
é usado quando a requisição é inicializada.%H Nome do Host. %P ID do processo. %D Domínio:Porta. Exemplo: www.cloudwise.com:80
; Ao usar CLI, seria:cli
.%R URI de requisição. Exemplo: /app/user/signin
; Ao usar CLI, com um script Index.php, o resultado seria:CliIndex.php
.%m Método de requisição. Exemplo: Get
; Ao usar CLI, o resultado seria o script do comando, como por exemplo:/bin/bash
.%I IP do cliente; No caso de CLI é local
. Valor de prioridade: HTTP_X_REAL_IP > HTTP_X_FORWARDED_FOR > REMOTE_ADDR%F Nome_do_arquivo:Número_da_linha. Exemplo: UserService.php:118
.%U Uso de memória em bytes, chama a função zend_memory_usage
.%u Pico de uso de memória em bytes, chama a função zend_memory_peak_usage
.%C TODO
Classe::Método. Exemplo:UserService::getUserInfo