2012-07-11 39 views
16

Tệp access_log của Apache chuyển thành một bản sao lưu trữ khoảng 1GB mỗi vài ngày. Cài đặt để kiểm soát điều này ở đâu? Tôi muốn có thể kiểm soát cả kích thước tối đa và số lượng bản ghi lưu trữ mà nó lưu giữ xung quanh. Đây có phải là một phần của cấu hình của apache hay tôi cần viết các công việc cron (et al) để giải quyết vấn đề này? Tôi đang chạy httpd được phân nhánh trước.Làm cách nào để giới hạn kích thước của access_log của Apache và hạn chế số lượng nhật ký lưu trữ mà nó lưu giữ?

+0

Máy chủ của bạn sử dụng hệ điều hành nào? – Dogweather

Trả lời

18

Trên hầu hết các bản phân phối Linux, hệ thống được thiết lập để chạy logrotate trên cơ sở hàng ngày. Bạn sẽ không thấy nó trong crontab cho root hoặc cho bất kỳ người dùng cụ thể nào.

Thật dễ dàng để thay đổi cách xử lý tệp nhật ký. Trên máy chủ Ubuntu của tôi, các tập tin /etc/logrotate.conf có các cài đặt như thế này:

# rotate log files weekly 
weekly 

# keep 4 weeks worth of backlogs 
rotate 4 

# create new (empty) log files after rotating old ones 
create 

# uncomment this if you want your log files compressed 
#compress 

[vv]

Và, bạn có thể tìm trong thư mục /etc/logrotate.d/ để xem các thiết lập cho thư mục và ứng dụng cụ thể.

+0

Tôi nên tìm tệp nào để chỉnh sửa cài đặt nhật ký của miền ảo trên máy chủ? Đây có phải là 'logrotate.d/apache2' không? –

0

Cách thông thường là chạy logrotate từ cronjob, có thể cắt, xúc xắc, nén, đổi tên, giữ n cuối cùng và hầu hết những thứ khác mà người ta có thể muốn. (Tôi nghĩ hầu hết các bản phân phối những ngày này cài đặt theo mặc định.)

+0

Điều gì khiến nó xoay vòng thành một bản sao lưu trữ bây giờ? Tôi không có bất kỳ công việc cron nào. Tôi thỉnh thoảng khởi động lại httpd. Điều đó có làm được không? –

3

Tôi sẽ sử dụng rotatelogs, một công cụ nằm trong thư mục bin apache.

Xem http://httpd.apache.org/docs/current/programs/rotatelogs.html để biết thêm thông tin và ví dụ. Nó có lợi thế tồn tại trên hệ thống HP-UX của tôi.

Hoặc như đã đề cập trước đó, bạn có thể sử dụng công cụ logrotate đi kèm với hầu hết các bản phân phối.

Các vấn đề liên quan