Logging 如何设置Caddyfile日志格式?

Logging 如何设置Caddyfile日志格式?,logging,syslog,caddy,caddyfile,Logging,Syslog,Caddy,Caddyfile,我使用caddy 2作为我的代理。我尝试设置我的助手日志格式 localhost:80 { reverse_proxy example:80 log { output net logstash:5140 format single_field common_log } } 在版本1上有预定义的格式 (来自旧版本) 普通日志和组合日志 但是,下面的配置不起作用。我认为,这是不赞成的,就像他们的文档中所说的那样 localhost:80 {

我使用caddy 2作为我的代理。我尝试设置我的助手日志格式

localhost:80 {
    reverse_proxy example:80
    log {
        output net logstash:5140
        format single_field common_log
    }
}
在版本1上有预定义的格式 (来自旧版本) 普通日志组合日志

但是,下面的配置不起作用。我认为,这是不赞成的,就像他们的文档中所说的那样

localhost:80 {
    reverse_proxy example:80
    log {
        output net logstash:5140
        format single_field combined_log
    }
}
但是,我希望继续使用旧的日志格式,而不是json格式。 然后我尝试了多种格式,但在他们的网站上并没有真正的文档记录,在社区论坛上也找不到

然后我尝试了多种解决方案。但是,它不起作用

localhost:80 {
    reverse_proxy example:80
    log {
        output net logstash:5140
        format single_field "{remote} - {user} [{when}] \"{method} {uri} {proto}\" {status} {size} \"{>Referer}\" \"{>User-Agent}\""
    }
}
有人能帮我吗?我所期望的是, 格式如下所示

"127.0.0.1 - - [10/Apr/2020:14:10:12 +0000] \"localhost\" \"GET / HTTP/1.1\" 200 236 \"-\" \"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:75.0) Gecko/20100101 Firefox/75.0\""
和提供输出的公共日志

"10.0.0.2 - - [11/Apr/2020:08:50:01 +0000] \"GET / HTTP/1.1\" 200 236\n"
自定义输入

format single_field "{remote} - {user} [{when}] \"{method} {uri} {proto}\" {status} {size} \"{>Referer}\" \"{>User-Agent}\""

"45.143.220.111 - - [11/Apr/2020:09:00:20 +0000] \"127.0.0.1\" \"GET /vtigercrm/vtigerservice.php HTTP/1.1\" 444 0 \"-\" \"libwww-perl/6.43\""
"45.143.220.111 - - [11/Apr/2020:09:00:20 +0000] \"_\" \"\\x16\\x03\\x01\\x02\\x00\\x01\\x00\\x01\\xFC\\x03\\x03\\x97s\\xD21\\x91\\xF6\\x88;\\x05\\x9C\\xFEs\\x99\\xB4\\x06\\xB6\\xC07Jd.aLC\\x9AR\\xE6\\x07\\x09\\x98\\xD6\\x1F\\x00\\x00\\xAC\\xC00\\xC0,\\xC0(\\xC0$\\xC0\\x14\\xC0\" 400 157 \"-\" \"-\""

从2020年6月20日起,您不能使用官方发行版中的自定义日志格式。
但是,他们有一个名为CanDo的模块

因此,您只需使用构建
caddy

然后将日志格式更改为
格式化
,并附加
模板
字符串。
模板的内容是从中引用的

例如,使用以下配置:

log {
  format formatted "{ts} {level} {request>headers>User-Agent}"
}
日志输出如下所示:

1585597114.7687502 info ["curl/7.64.1"]