2016-08-08 2 views
3

저는 실시간으로 HTML5 출력을 생성하는 C++ 로거를 작성하고 있습니다. 따라서 HTML 파일은 성장하는 동안에도 언제든지 읽을 수 있어야합니다.HTML5 파일을 확장하는 방법은 무엇입니까?

지금까지 파일을 열고 블록 (</body></html>)을 닫는 마지막 몇 줄을 삭제하고 새 로그 메시지를 추가하고 블록을 다시 닫습니다.

좋은 접근 방법입니까 아니면 더 좋은 해결책입니까?

+0

이 질문은 흥미로울 것입니다. http://stackoverflow.com/questions/29692159/write-logs-in-html-file-using-log4cplus-in-c-linux – niyasc

+0

이것은 파일 concurency 액세스 문제입니까? –

+1

나는'HTML '을 직접 출력하는 것을 피하고자한다. 가능한 경우 오히려 로그 데이터 만 출력하고 다른 프로그램 (필터)은 요청시 'HTML'파일로 로그 파일을 변환해야합니다. (또는'HTML' 엘리먼트를 출력하고 요청시 주변의''과'' 태그를 추가하십시오). – Galik

답변

1
  1. 또 다른 방법은 HTML 파일 내부의 JavaScript로 로그 파일을 직접 읽고 (XMLHttpRequest를 통해) 브라우저에서 HTML을 생성하는 것입니다. 이것은 (100 MB +) 큰 로그 파일에 대해서는 꽤 느려질 수 있습니다.
  2. 텍스트 로그 파일을 머리글과 바닥 글로 묶는 것만으로 필요한 경우 필요한 경우 마크 업을 만들고 머리말과 꼬리말 사이에 <iframe src="log.txt"> 태그를 추가하면 src 속성이 원시 텍스트 로그 파일. 물론 로그를 형식화해야하는 경우에는 그렇지 않습니다.
+0

외부 도구가 필요 없기 때문에 옵션 1을 따라갈 수 없지만 프로젝트에는 몇 줄의 코드 만 있습니다. 옵션 2와 관련하여 HTML 파일에서 구문 강조를 직접 제공합니다.이 내용은 텍스트 파일 내용과 내부 매개 변수 집합에 따라 다릅니다. 그래서 나는 이것이 내가 따라 할 수있는 선택이 아니라고 생각한다. – Pietro

관련 문제