منع /shared/log/rails/production.log

مرحباً،

لقد وجدت أنه في بيئتنا يوجد ملف production.log مكتوب في /shared/log/rails/production.log

هل هناك طريقة لمنع كتابة هذا السجل؟

شكراً

هل لي أن أسأل، لماذا تريد منع السجل؟

يمكنك إلقاء نظرة على templates/web.template.yml لمعرفة كيفية قص السجلات، وربما من هناك تحصل على تلميح حول كيفية تكوين NGINX لعدم الاحتفاظ بالسجلات (انظر https://serverfault.com/questions/318574/how-to-disable-nginx-logging كمثال لما يحتاجه NGINX).

ستقوم إما بإنشاء قالب آخر للقيام بذلك أو إدراج بضعة أسطر في ملف app.yml الخاص بك للقيام بنفس الشيء.

إعجابَين (2)

مرحباً،

شكراً على ردك السريع. سأتعمق في ذلك.

يجب أن يكون من الممكن تعطيل هذا السجل كوسيلة سهلة لمنع نفاد مساحة القرص.

في حالتي، أرى أن السجل يستجيب لمحاولات الوصول الخبيثة غير المجدية - ربما هذا ليس مفيدًا ويمكن إعادة تكوينه لتجنبه؟

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

هذا السجل يدور ويضغط تلقائيًا. إذا كان هذا الملف النصي الفردي هو الفرق بين نفاد مساحة التخزين وعدم نفادها، فقد تكون لديك مشكلة أكبر.

3 إعجابات

من الجيد معرفة ذلك. شكراً