2012-01-31 18 views
5
if (!wheel) { wheel = new Wheel(); } // or some such 

Kính google của tôi hiện không hoạt động tốt. Tôi đã tìm ra điều này phải đã được mã hóa một lần gazillion và đã tìm kiếm một số mã FOSS, nhưng không thể tìm thấy bất kỳ mã nào.Giải pháp nguồn mở để tạo một logfile theo chu kỳ?

Trước khi tôi phát minh lại thiết bị xung quanh trục cầu, có ai có thể chỉ cho tôi một URL không?

Tôi đang mã hóa trong C cho một hệ thống nhúng (Atmel UC3), nhưng điều đó không tạo ra bất kỳ sự khác biệt nào, chỉ giải thích tại sao tôi cần một logfile theo chu kỳ (vì lưu trữ giới hạn).

Tôi muốn ghi sự kiện vào tệp trên thẻ SD và khi đạt đến kích thước nhất định, tôi muốn bắt đầu viết lại lúc bắt đầu. Bất kỳ URL nào cho điều đó? (kích thước mục cố định là ok; nếu không nó có thể khó chịu trên bao bọc).

Cảm ơn 1.000.000 trước!

+3

Bạn có thể thực sự muốn có một thiết bị xung quanh trục tròn (cũng như một logfile tròn), không phải là hình cầu! :) –

Trả lời

5

Sourceforge có dự án được gọi là Cyclic Logs có thể là những gì bạn cần.

Nếu không, đó không phải là điều khó thực hiện nhất. Chỉ cần xử lý nó như một không gian bộ nhớ chu kỳ bình thường. Nhưng thay vì có nó được cư trú trong bộ nhớ có nó nằm trên đĩa.

(duy trì một con trỏ đến đầu của các bản ghi và sự kết thúc của log (increment khi cần thiết))

cửa hàng những người như tiêu đề để đăng nhập hoặc như là một tập tin phẳng.

+0

+1 và câu trả lời. Và một D'oh vang dội !! từ tôi. Tôi đã ở SF nhưng ngớ ngẩn tìm kiếm "Theo chu kỳ", không phải "cyclic". Cảm ơn 1.000.000 – Mawg

+1

Yep, không gian bộ nhớ tuần hoàn. Đối với một trong các dự án của tôi, tôi sử dụng bộ nhớ 1 GB được ánh xạ trên đĩa cho nhật ký. Nó sử dụng tùy chọn '++' streambuf'. Thao tác nhị phân đơn giản là 'và' làm cho con trỏ bị quấn. Khá dễ. –

+0

Cảm ơn (cộng một) – Mawg

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