내 프로그램은 현재 로그를 디스크에 씁니다. 로그 파일은 시간 및 로그 메시지라는 두 개의 필드가있는 일련 화 된 객체입니다. 파일 이름은 임의의 32 자 문자열입니다.디스크에 임의의 이름을 가진 파일을 저장하고 파이썬의 특정 기간에만 적합하게 읽는 방법
또한 사용자가 기간 (초)과 종료 시간 (모든 에포크 타임 스탬프)을 입력 할 수있는 로그를 볼 수있는 장고의 웹 UI가 있으므로 endtime-duration에서부터 endtime이 표시됩니다. 나는 현재 일을하고 무엇
:
- 뒤로
- 로그를 뱉어 루프를 디스크에서 모든 로그 사용자로드/시간으로 UI를
- 정렬 기록을 갱신 할 때마다 읽기, 첫째 ENDTIME-기간보다 오래된 로그가 발생할 때 로그가 종료 시각보다 최신 인 경우 계속하고, 휴식 내가 원하는 무엇
:
- 사용자가 요청한 로그를 읽거나 적어도 매번 모든 것을 읽는 것보다 낫습니다.
제약 :
- 내가 로그 파일 이름을 변경할 수 없습니다,하지만 난 다른 (하위)에 로그 파일을 저장할 수있는 폴더
- 싱글 스레드 없음 캐시 (로그 만 표시 할 수 있습니다 필요한 모든 로그를 읽은 후 부분 표시 없음)
감사!
얼마나 많은 로그 파일이 있습니까? – Fiver
개별 파일 (특히 임의의 이름)을 저장할 특별한 이유가 있습니까? 그렇지 않다면 sqlite와 같은 간단한 데이터베이스로 쉽게 해결할 수있는 것 같습니다. 파일 이름으로 타임 스탬프를 저장하는 것이 옵션일까요? – Audionautics
각 로그 파일에는 앱 실행에 대한 정보가 포함되어 있으며 앱 로그, 앱 스크린 샷 등이 포함되어 있으므로 데이터베이스가 너무 많습니다. –