## Configurações em Execução

O comportamento destas funções é afetado pelas configurações do php.ini.

Opções de Configuração de Seaslog
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 por `seaslog.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 interna `static 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`

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open