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

Moje gogle Google nie działają zbyt dobrze dzisiaj. Doszedłem do wniosku, że ten kod został już zakodowany kilka razy i szukał kodu FOSS, ale nie mógł go znaleźć.Rozwiązania Open Source do tworzenia cyklicznego pliku dziennika?

Zanim wymyślę sferyczne urządzenie otaczające osie, czy ktoś może wskazać mi adres URL?

Mam kodowanie w C dla systemu wbudowanego (Atmel UC3), ale to nie powinno robić żadnej różnicy, po prostu wyjaśnij, dlaczego potrzebuję cyklicznego pliku dziennika (z powodu ograniczonej pamięci).

Chcę rejestrować zdarzenia do pliku na karcie SD, a kiedy osiągnie określony rozmiar, chcę zacząć ponownie pisać na początku. Jakieś adresy URL? (Naprawiony rozmiar wpisu jest ok, w przeciwnym razie może być nieprzyjemny w zawijaniu).

Dziękujemy z góry 1 000 000!

+3

Prawdopodobnie potrzebujesz okrągłego urządzenia otaczającego oś (jak również okrągłego pliku dziennika), a nie kulistego! :) –

Odpowiedz

5

Sourceforge ma projekt o nazwie Cyclic Logs, który może być tym, czego potrzebujesz.

Jeśli nie, nie jest to najtrudniejsze do wdrożenia. Po prostu traktuj to jak normalną cykliczną pamięć. Ale zamiast być rezydentem w pamięci, musi znajdować się na dysku.

(utrzymać wskaźnik do głowy dziennika i koniec dziennika (przyrost w razie potrzeby))

Store tych jako nagłówki w dzienniku lub jako inny plik płaski.

+0

+1 i odpowiedź. I głośny D'oh !! ode mnie. Byłem już w SF, ale głupio szukałem "cyklicznego", a nie "cyklicznego". Dziękujemy za 1 000 000 – Mawg

+1

Tak, cykliczną pamięć. Dla jednego z moich projektów używam 1 GB pamięci plików mapowanej na dysku dla dziennika. Używa niestandardowego '' '' '' '' '' '' '' '' '' '. Prosta binarna operacja 'i' powoduje zawijanie wskaźnika. Całkiem łatwe. –

+0

Dzięki (plus jeden) – Mawg