Pular para conteúdo

Log Stream

Disponível no plano CUSTOM

Cadastrar o envio de logs

O corpo da requisição varia de acordo com o serviço de armazenamento em nuvem utilizado. Para mais informações acesse AQUI.

Obs: Cadastrar não habilita automaticamente o envio.

POST /v1/log/{log}/{domínio}
$ curl https://api.gocache.com.br/v1/log/access/seudominio.com.br \
-H "Gocache-Token: seu_token" \
-H "Content-Type: application/json" \
-X POST \
-d '{
     "type":"s3",
     "region":"região_do_seu_bucket",
     "secret":" Secret_Access_Key",
     "access":"Access_Key_ID",
     "bucket":"nome_do_seu_bucket"
    }'
$ curl https://api.gocache.com.br/v1/log/access/seudominio.com.br \
-H "Gocache-Token: seu_token" \
-H "Content-Type: application/json" \
-X POST \
-d '{
     "type":"gcp",
     "private_key":"-----BEGIN PRIVATE KEY-----\ [Chave privada]-----END PRIVATE KEY-----\n",
     "client_email":"nome_da_conta_serviço@id_do_projeto.iam.gserviceaccount.com",
     "bucket":"nome_do_bucket"
    }'
$ curl https://api.gocache.com.br/v1/log/access/seudominio.com.br \
-H "Gocache-Token: seu_token" \
-H "Content-Type: application/json" \
-X POST \
-d '{
    "type":"blob",
    "accountname":"nome_da_sua_conta",
    "accountkey":"chave",
    "bucket":"nome_do_seu_contêiner"
   }'

Parâmetros

Campo Opcional Tipo Descrição
log String Possíveis valores: "access" ou "security"
domínio String Domínio cadastrado na GoCache
{
  "status_code": 200,
  "response": {
    "id": "abcdefghijklmnop"
  },
  "success": true
}

Listar envio de logs

GET /v1/log/{log}/{domínio}
$ curl https://api.gocache.com.br/v1/log/access/seudominio.com.br \
-H "Gocache-Token: seu_token" \
-H "Content-Type: application/json"

Parâmetros

Campo Opcional Tipo Descrição
log String Possíveis valores: "access" ou "security"
domínio String Domínio cadastrado na GoCache
{
    "status_code": 200,
    "response": [
        {
          "bucket": "nome_do_bucket",
          "access": "Access_Key_ID",
          "id": "asdfghjklqwertyu",
          "region": "us-east-1",
          "log_type": "access",
          "secret": "Secret_Access_Key",
          "type": "s3"
        },
        {
          "bucket": "nome_do_bucket",
          "private_key": "-----BEGIN PRIVATE KEY-----\ [Chave privada]-----END PRIVATE KEY-----\n",
          "id": "abcdefghijklmnop",
          "client_email": "nome_da_conta_serviço@id_do_projeto.iam.gserviceaccount.com",
          "log_type": "access",
          "type": "gcp"
        }
    ],
    "success": true
}

Consultar envio de logs específico

GET /v1/log/{log}/{domínio}/{id}
$ curl https://api.gocache.com.br/v1/log/access/seudominio.com.br/asdfghjklqwertyu \
-H "Gocache-Token: seu_token" \
-H "Content-Type: application/json"

Parâmetros

Campo Opcional Tipo Descrição
log String Possíveis valores: "access" ou "security"
domínio String Domínio cadastrado na GoCache
id String ID do envio de logs que será buscado
{
    "status_code": 200,
    "response": {
        "bucket": "nome_do_bucket",
        "access": "Access_Key_ID",
        "id": "asdfghjklqwertyu",
        "region": "us-east-1",
        "log_type": "access",
        "secret": "Secret_Access_Key",
        "type": "s3"
    },
    "success": true
}

Alterar envio de logs específico

PUT /v1/log/{log}/{domínio}/{id}
$ curl https://api.gocache.com.br/v1/log/access/seudominio.com.br/asdfghjklqwertyu \
-H "Gocache-Token: seu_token" \
-H "Content-Type: application/json" \
-X PUT \
-d '{
     "type":"s3",
     "region":"região_do_seu_bucket",
     "secret":" Secret_Access_Key",
     "access":"Access_Key_ID",
     "bucket":"nome_do_seu_bucket"
    }'
$ curl https://api.gocache.com.br/v1/log/access/seudominio.com.br/asdfghjklqwertyu \
-H "Gocache-Token: seu_token" \
-H "Content-Type: application/json" \
-X PUT \
-d '{
     "type":"gcp",
     "private_key":"-----BEGIN PRIVATE KEY-----\ [Chave privada]-----END PRIVATE KEY-----\n",
     "client_email":"nome_da_conta_serviço@id_do_projeto.iam.gserviceaccount.com",
     "bucket":"nome_do_bucket"
    }'
$ curl https://api.gocache.com.br/v1/log/access/seudominio.com.br/asdfghjklqwertyu \
-H "Gocache-Token: seu_token" \
-H "Content-Type: application/json" \
-X PUT \
-d '{
     "type":"blob",
     "accountname":"nome_da_sua_conta",
     "accountkey":"chave",
     "bucket":"nome_do_seu_contêiner"
    }'

Parâmetros

Campo Opcional Tipo Descrição
log String Possíveis valores: "access" ou "security".
domínio String Domínio cadastrado na GoCache
id String ID do envio de logs que será alterado
{
    "status_code": 200,
    "response": {
        "msg": "success"
    },
    "success": true
}

Deletar envio de logs em específico

DELETE /v1/log/{log}/{domínio}/{id}
$ curl https://api.gocache.com.br/v1/log/access/seudominio.com.br/asdfghjklqwertyu \
-H "Gocache-Token: seu_token" \
-H "Content-Type: application/json" \
-X DELETE

Parâmetros

Campo Opcional Tipo Descrição
log String Possíveis valores: "access" ou "security"
domínio String Domínio cadastrado na GoCache
id String ID do envio de logs que será deletado
{
    "status_code": 200,
    "response": {
        "msg": "success"
    },
    "success": true
}

Habilitando o envio de logs de segurança ou acesso

PUT /v1/domain/{domínio}
$ curl https://api.gocache.com.br/v1/domain/seudominio.com.br \
-H "Gocache-Token: seu_token" \
-X PUT \
-d "public_log=v1"

Parâmetros

Campo Opcional Tipo Descrição
domínio String Domínio cadastrado na GoCache.
public_log String Habilita o envio de logs de acesso.
Valor padrão: "off"
Valores permitidos: "off", "v1", "v2", "v3"

security_log String Habilita o envio de logs de segurança.
Valor padrão: "off"
Valores permitidos: "off", "v1"

log_freq String Frequência de envio dos logs de acesso em minutos.
Valor padrão: "60"
Valores permitidos: "1","5","10","15","30","60"

log_sec_freq String Frequência de envio dos logs de segurança em minutos.
Valor padrão: "60"
Valores permitidos: "1","5","10","15","30","60"

{
  "status_code": 1,
  "response": {
    "ignore_expires": "true",
    "expires_ttl": "14400",
    "cache_302": "false",
    "cache_mode": "default",
    "deploy_mode": "false",
    "bq_stream": "1",
    "rate_limit_ignore_static_content": "true",
    "header_geoip_org": "false",
    "expire_bypass_sec": "-1",
    "tls10": "false",
    "smart_tpl": "custom",
    "ignore_cache_control": "true",
    "log_sec_freq": "60",
    "cache_key": "00000",
    "public_log": "v1",
    "waf_level": "high",
    "cdn_mode": "cname",
    "header_geoip_continent": "false",
    "cache_404": "false",
    "image_optimize_level": "0",
    "log_freq": "60",
    "tls11": "true",
    "ignore_vary": "true",
    "ssl_type": "auto",
    "image_optimize_progressive": "false",
    "crypt": "Lkx0V79CV2Fd8NU9JZouUg==",
    "smart_status": "false",
    "image_optimize": "false",
    "image_optimize_webp": "false",
    "cache_ttl": "86400",
    "security_log": "off",
    "image_optimize_metadata": "false",
    "rate_limit_status": "false",
    "rate_limit_ignore_known_bots": "true",
    "waf_status": "false",
    "optin_image_optimize": "true",
    "onboarding": "v1",
    "ssl_mode": "full",
    "optin_rate_limit": "false",
    "waf_mode": "simulate",
    "cache_301": "false",
    "user_id": "user_id",
    "gzip_status": "true",
    "caching_behavior": "default",
    "domain": "seudominio.com.br",
    "header_device_type": "false",
    "header_geoip_country": "false",
    "disabled_ciphers": "",
    "smart_ttl": "14400"
  }
}