1. The problem I’m having:
I hate to bother (again) - I feel like I’ve been annoying everyone with questions about logs, and I just can’t seem to get it right.
I’m just trying to get the stream of error logs out - on other platforms, this is done by assigning destinations for access_log and error_log. (Configuring Logging | NGINX Documentation)
I tried following this (http.errors - Caddy User Guide) but “errors” is no longer supported.
Right now I’m getting 400 errors in my access log, but I don’t (seem) to have the raw request, and can’t seem to figure it out.
Here is my caddy file:
{
"apps": {
"http": {
"servers": {
"spartacus_server": {
"listen": [
":443",
":80"
],
"routes": [
{
"handle": [
{
"handler": "spartacus"
}
],
"terminal": true
},
{
"match": [
{
"host": [
"i.mydomain.org",
"localhost",
"127.0.0.1"
]
}
]
}
],
"logs": {
"logger_names": {
"localhost": [
"spartacusAccessLogger",
"spartacusErrorLogger"
],
"127.0.0.1": [
"spartacusAccessLogger",
"spartacusErrorLogger"
],
"i.mydomain.org": [
"spartacusAccessLogger",
"spartacusErrorLogger"
]
}
},
"errors": {
"routes": [
{
"match": [
{
"host": [
"i.mydomain.org",
"localhost",
"127.0.0.1"
]
}
],
"handle": [
{
"handler": "subroute",
"routes": [
{
"handle": [
{
"handler": "subroute",
"routes": [
{
"handle": [
{
"body": "OK.",
"handler": "static_response"
}
]
}
]
}
]
}
]
}
],
"terminal": true
}
]
}
}
}
}
},
"logging": {
"logs": {
"default": {
"exclude": [
"http.log.access.spartacusAccessLogger",
"http.log.error.spartacusErrorLogger"
]
},
"spartacusAccessLogger": {
"include": [
"http.log.access.spartacusAccessLogger"
],
"level": "DEBUG",
"writer": {
"filename": "/var/log/spartacus/access.json",
"output": "file"
},
"encoder": {
"format": "json"
}
},
"spartacusErrorLogger": {
"include": [
"http.log.error.spartacusErrorLogger"
],
"level": "DEBUG",
"writer": {
"filename": "/var/log/spartacus/error.json",
"output": "file"
},
"encoder": {
"format": "json"
}
}
}
},
"storage": {
"module": "file_system",
"root": "caddy_data"
}
}
Sorry this feels like I just can’t get it right!