Error "module not registered: caddy.logging.encoders.single_field" encountered after upgrading to 2.5.0

1. Caddy version (caddy version):


2. How I run Caddy:

a. System environment:

Debian 9 x64

b. Command:

systemctl restart caddy.service

c. Service/unit/compose file:

Paste full file contents here.
Make sure backticks stay on their own lines,
and the post looks nice in the preview pane.

d. My complete Caddyfile or JSON config:

        http_port 80
        https_port 443
        admin off
        key_type p384

my.domain {

        header {
                Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
                X-XSS-Protection "1; mode=block;"
                X-Content-Type-Options nosniff
                X-Frame-Options DENY

        encode gzip
        root * /var/lib/caddy/my.domain
        tls my@mailbox {
                protocols tls1.3

        log {
                output file /var/log/access.log
                format single_field common_log

        reverse_proxy * proxy.domain {
                header_up Host proxy.domain
                header_up X-Real-IP {}
                header_up X-Forwarded-For {}
                header_up X-Forwarded-Port {http.request.port}
                header_up X-Forwarded-Proto {http.request.scheme}
                header_down Set-Cookie proxy.domain my.domain

        @xray_websocket {
                path /market_investigation
                header Connection *Upgrade*
                header Upgrade websocket
        reverse_proxy @xray_websocket

3. The problem I’m having:

Unable to start caddy.service .

4. Error messages and/or full log output:

● caddy.service - Caddy
Loaded: loaded (/etc/systemd/system/caddy.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2022-04-27 00:02:43 HKT; 1min 49s ago
Docs: Welcome — Caddy Documentation
Process: 1927 ExecStart=/usr/local/bin/caddy run --environ --config /etc/caddy/Caddyfile (code=exited, status=1/FAILURE)
Main PID: 1927 (code=exited, status=1/FAILURE)

Apr 27 00:02:43 caddy[1927]: HOME=/var/lib/caddy
Apr 27 00:02:43 caddy[1927]: LOGNAME=caddy
Apr 27 00:02:43 caddy[1927]: USER=caddy
Apr 27 00:02:43 caddy[1927]: INVOCATION_ID=2272c449a52d4156b25c1ff438ff4fa8
Apr 27 00:02:43 caddy[1927]: JOURNAL_STREAM=9:81627
Apr 27 00:02:43 caddy[1927]: {“level”:“info”,“ts”:1650988963.8553007,“msg”:“using provided configuration”,“config_file”:"/etc/caddy/Caddyfile",“config_adapter”:""}
Apr 27 00:02:43 caddy[1927]: run: adapting config using caddyfile: parsing caddyfile tokens for ‘log’: /etc/caddy/Caddyfile:27 - Error during parsing: getting module named ‘caddy.logging.encoders.single_field’: module not registered: caddy.logging.encoders.single_field
Apr 27 00:02:43 systemd[1]: caddy.service: Main process exited, code=exited, status=1/FAILURE
Apr 27 00:02:43 systemd[1]: caddy.service: Failed with result ‘exit-code’.
Apr 27 00:02:43 systemd[1]: Failed to start Caddy.

5. What I already tried:

Deleted the row of “format single_field common_log” content of Caddyfile .

6. Links to relevant resources:

Yes, it was removed. It was deprecated for many versions. See the release notes:


Ahhh , all right , it seemed this changes didn’t make any difference lol .

1 Like

This topic was automatically closed after 30 days. New replies are no longer allowed.