2014-12-11 2 views
0

내가 각 실행에 새 로그 파일을 시작하는 내 프로그램이 필요합니다 시작 작성 또는 새로운 로그 파일의 타임 스탬프를 포함하는 파일 이름을 로그인합니다. 이미 코드에서이 라이브러리를 사용하고 있으므로 PoCo를 사용하고 싶습니다. 내 관점에서마시고 로깅. 때마다 응용 프로그램이

, 나는 두 가지 가능성을 가지고 있지만 내가 마시고있는 채널을 사용하여 중 하나를 구성하는 방법을 모르겠어요.

  • 그냥 프로그램이
  • 시작하는 새 파일을 매번 시작하는 atual 파일 이름 (압연하지만을 writting되고있는 것)이 생성 될 때의 타임 스탬프를 포함.

내가 잘못하지 않으면 FileChannel을 사용할 수 없습니다. 나는 이미 작업 것을 선호하는, 내가 분명히, 새로운 POCO 채널을 쓰기 만있을 것 같아요.

은 아무도 이것에 대한 어떤 생각을 가지고있다. 두 개의 채널을 사용하여 계산하려했지만 어떻게 표시되지 않습니까?

감사합니다.

답변

1

FileChannel에는 rotateOnOpen 속성이 있습니다. 이것을 true로 설정하면 채널을 열 때마다 새 파일이 생성됩니다. FileChannel을 참조하십시오. 이 속성을 사용할 수없는 경우 Poco의 이전 버전을 사용하고 있습니다. 이 경우, 당신이 할 수있는 새로 생성 된 이름 응용 프로그램이 시작할 때마다 시간이 단순히 파일 열기 채널 :

std::string name = yourCustomNameGenFunc(); 
AutoPtr<FileChannel> pChannel = new FileChannel(name); 
관련 문제