2017-11-20 4 views
0

서버가 파일에 로그를 덤프하고 마지막 100 줄을 읽어야한다고 가정합니다. 그동안 파일에 더 많은 행이로드됩니다. 이런 종류의 사례를 해결하는 방법은 무엇입니까?데이터가 계속 추가되는 곳에서 파이썬을 사용하여 파일을 준비하는 방법은 무엇입니까?

+1

어떤 요구 사항을 충족해야하는지에 대해서는 명확하지 않습니다. 아시다시피 모든 로그 내용을 배열이나 문자열로 덤프하고 추가하면 나중에 모든 내용을 플러시 할 수 있습니다. – ProgramFast

+0

[이 질문에] (https://stackoverflow.com/questions/5419888/reading-from-a-frequently-updated-file) 및 [this one too] (https : // stackoverflow. co.kr/questions/44407834/python-detect-log-file-rotation-while-watching-log-file-for 수정/44411621 # 44411621). – bgse

답변

0

음, 파일의 모든 내용을 문자열로 덤프하면 안됩니다. 로그 파일의 크기가 100MB까지 커질 수 있으므로 끔찍한 일입니다. 하나의 파일 핸들러 만 허용 되었다면 줄을 쓰는 대기열을 가지며 때로는 줄을 로그에 덤프하는 것이 좋습니다. 여유 시간에는 마지막 100 줄을 읽을 수 있습니다.

관련 문제