Spec-Zone.ru › Caddy

log_name

Переопределяет имя логгера, используемого для запроса при записи логов доступа с помощью директивы log.

Эта директива полезна, когда вы хотите регистрировать запросы в разные файлы на основе какого-либо условия, например, пути запроса или метода.

Можно указать более одного имени логгера, чтобы лог запроса попадал в несколько соответствующих логгеров.

Это часто используется вместе с опцией no_hostname директивы log, которая предотвращает ассоциацию логгера с какими-либо именами хостов блока сайта, таким образом, что только запросы, которые устанавливают log_name, будут отправлять логи в этот логгер.

Синтаксис

log_name [<matcher>] <names...>

Примеры

Вы можете захотеть регистрировать запросы в разные файлы, например, вы можете захотеть регистрировать проверки работоспособности в отдельный файл от основных логов доступа.

Использование no_hostname в log предотвращает ассоциацию логгера с какими-либо именами хостов сайта (т.е. localhost здесь), чтобы только запросы, у которых log_name установлено в имя логгера, получали логи.

localhost {
	log {
		output file ./caddy.access.log
	}
	log health_check_log {
		output file ./caddy.access.health.log
		no_hostname
	}
	handle /healthz* {
		log_name health_check_log
		respond "Healthy"
	}
	handle {
		respond "Hello World"
	}
}

© 2015-2025 Matthew Holt and The Caddy Authors
Licensed under the Apache License 2.0.
Caddy is a registered trademark of Stack Holdings GmbH.
https://caddyserver.com/docs/caddyfile/directives/log_name

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API