
syslog.filter는 syslog 메시지를 필터링하는 기능입니다. syslog.filter를 사용하여 특정 로그 메시지를 필터링할 수 있습니다.
syslog.filter는 다음과 같은 옵션을 지원합니다.
- `match`: 로그 메시지를 필터링하는 패턴을 지정합니다. 예를 들어, `match="ERROR"`로 ERROR 레벨의 로그 메시지만 필터링할 수 있습니다.
- `regex`: 로그 메시지를 필터링하는 정규표현식을 지정합니다. 예를 들어, `regex="^ERROR.*"`로 ERROR 레벨의 로그 메시지만 필터링할 수 있습니다.
- `contains`: 로그 메시지에 특정 문자열이 포함되어 있는지 확인합니다. 예를 들어, `contains="ERROR"`로 ERROR 레벨의 로그 메시지만 필터링할 수 있습니다.
syslog.filter를 설정하는 방법은 다음과 같습니다.
1. syslog.filter를 사용할 수 있는 설정 파일을 열어줍니다. 예를 들어, `/etc/syslog.conf` 파일을 열어줍니다.
2. syslog.filter를 사용할 수 있는 설정을 추가합니다. 예를 들어, `:match="ERROR"`를 추가하여 ERROR 레벨의 로그 메시지만 필터링할 수 있습니다.
3. 설정 파일을 저장하고 syslog.service를 재시작합니다. `sudo systemctl restart syslog.service` 명령어를 사용하여 syslog.service를 재시작할 수 있습니다.
예를 들어, `/etc/syslog.conf` 파일에 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
:match="ERROR" /var/log/error.log
이 설정은 ERROR 레벨의 로그 메시지만 `/var/log/error.log` 파일에 저장합니다.
2025-07-23 01:33