Giới hạn kích thước của tệp system.log và ex.log


12

Tôi đã cố gắng khắc phục sự cố trên trang web của mình và xem xét system.logtệp và nó có dung lượng hơn 1GB.

exception.logkhông lớn như vậy nhưng nó khiến tôi suy nghĩ:

Làm thế nào để bạn giới hạn kích thước của các tệp nhật ký cho Magento?


Tôi nghĩ thông qua công việc định kỳ, bạn có thể xóa nhật ký định kỳ. sẽ có các cài đặt trong quản trị viên.
Sivakumar K

Câu trả lời:


18

http://linux.die.net/man/8/logrotate

Làm theo điều này tôi nghĩ nó sẽ giúp bạn giải quyết vấn đề của bạn: -

cd /etc/logrotate.d/
vim magento-logrotate.conf

Bây giờ thêm các mục sau vào magento-logrotate.conftệp:

/path/to/magento/var/log/*log {
rotate 7
daily
compress
missingok
notifempty
}

thực hiện cấu hình của bạn bây giờ:

logrotate -f /etc/logrotate.d/magento-logrotate.conf

Tôi thực sự thích cách tiếp cận này, sẽ thử và chấp nhận sau một vài ngày miễn là nó hoạt động (nó nên) hoặc ai đó không đưa ra câu trả lời tốt hơn.
SR_Magento

Làm một cronjob cần thiết để chạy nó hàng ngày? @M Biến Kumar
MagePologistso

0

thêm dòng mới bên dưới vào

$file = empty($file) ? 'system.log' : $file;
$file = date('Ymd').$file;

nhập mô tả hình ảnh ở đây


ý tưởng rất ngu ngốc ...
MagenX

Tôi không thể tìm thấy "ngu ngốc" này. Đó là một hack, nhưng ho-hum.
Anse

Tôi đồng ý đây là một ý tưởng ngu ngốc, trừ khi bạn thêm vào câu trả lời của mình cách thực hiện điều này mà KHÔNG CHỈNH SỬA L CORI PHIM và bạn nên thêm một phương pháp để dọn sạch các tệp nhật ký "cũ" (ví dụ với tập lệnh Bash xóa các tệp có ngày tiền tố của X ngày tuổi ...
7ochem

0

Thú vị nhất là: những gì trong tệp nhật ký của bạn?

Nói chung, các tệp nhật ký chứa thông báo, cảnh báo và lỗi. Khi tôi hoàn thành việc xây dựng một cửa hàng web Magento hoặc một mô-đun mới, một trong những yêu cầu cá nhân của tôi là không có gì xuất hiện trong nhật ký khi chạy / sử dụng cửa hàng hoặc mô-đun này. Nếu một cái gì đó sẽ xuất hiện, thì một cái gì đó nên được cải thiện (thông báo) hoặc là sai lầm khủng khiếp (lỗi).

Để trả lời câu hỏi của bạn về cách giới hạn kích thước system.logexception.logtệp: khắc phục các sự cố được mô tả trong các tệp đó. Những tập tin này không có gì cả.

Btw logrotate(được đề xuất bởi Manish Kumar) cũng là một điều tuyệt vời;)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.