내 클라이언트 서버 응용 프로그램에서 로깅 및 필터링 메커니즘이 필요합니다. 클라이언트는 특정 매개 변수를 기반으로 로그 데이터를 요청할 수 있습니다.로깅을위한 적절한 STL 컨테이너 선택 데이터
로그에는 MACID, 날짜 및 시간, 명령 유형 및 방향이 필드로 있습니다.
서버는 이러한 매개 변수를 기반으로 로그 데이터를 필터링 할 수도 있습니다. 로그의 크기는 10MB이고 나중에 로그가 처음부터 메시지를 덮어 씁니다.
내 접근 방식은 내가 "메모리"로 STL 컨테이너뿐만 아니라 파일에 데이터를 기록 할 것이다 그래서 클라이언트 요청 데이터 서버는 기준
에 따라 로그 데이터를 필터링 할 때 그래서 프로세스는 서버가 먼저 벡터 <에 대한 특정 기준에 따라 정렬을 수행 한 다음 이진 검색을 사용하여 필터링합니다.
메모리 로깅 데이터에 STL 컨테이너로 벡터를 사용할 계획입니다.
벡터가이 상황에 적합한 지 여부는 조금 혼란 스럽습니다.
데이터 크기가 벡터에서 최대 10MB까지 가능하기 때문에. 내 경우에는 벡터 여부를이 사건에 대한 충분한 요금입니까?
아직 파일에 로깅하고있는 경우'vector'에도 로그인해야하는 이유는 무엇입니까? 당신의 코드는'vector'도 읽어야합니까? – iammilind
사용자가 위에서 언급 한 매개 변수를 기반으로 로그 데이터를 요청하면 로그 정보를 벡터에 저장해야합니다. 서버가 데이터를 기록하고 클라이언트가 요청한 클라이언트 서버 프로그램. –