/shared/log/rails/production.log 방지

안녕하세요,

저희 환경에서 /shared/log/rails/production.log 경로에 production.log가 기록되고 있는 것을 발견했습니다.

이 로그 기록을 방지하는 방법이 있을까요?

감사합니다

혹시 왜 로그를 막으려고 하시는 건지 여쭤봐도 될까요?

templates/web.template.yml 파일을 확인하면 로그가 어떻게 정리되는지 볼 수 있으며, 이를 통해 NGINX에서 로그를 저장하지 않도록 구성하는 방법에 대한 힌트를 얻을 수 있습니다(NGINX에 필요한 설정의 예시는 https://serverfault.com/questions/318574/how-to-disable-nginx-logging 참조).

이를 위해 별도의 템플릿을 만들거나, app.yml 파일에 몇 줄을 삽입하여 동일한 작업을 수행할 수 있습니다.

안녕하세요,

빠른 답변 감사합니다. 자세히 살펴보겠습니다.

디스크 공간이 부족해지는 것을 방지하기 위한 간단한 방법으로, 이 로그를 비활성화할 수 있어야 합니다.

내 경우에는 로그가 무의미한 악성 접근 시도에 응답하고 있습니다. 이 정보가 유용하지 않을 수 있으니, 이런 일이 일어나지 않도록 재구성할 수 있을까요?

ActionController::RoutingError (No route matches [HEAD] "/passwords.txt")
...
ActionController::RoutingError (No route matches [GET] "/.env")

해당 로그는 자동으로 로테이션되고 압축됩니다. 만약 그 단일 텍스트 파일 하나가 저장 공간 부족 여부의 결정적 차이라면, 더 큰 문제가 있는 것일 수 있습니다.

알아두면 좋네요. 감사합니다