'Framework/Boost'에 해당되는 글 3건

  1. Boost 1.60 + Visual Studio 2015 빌드
  2. boost log 사용하기
  3. boost를 이용한 json 파일 읽기 1

bootstrap.bat


b2 -j8 toolset=msvc-14.0 variant=debug,release link=static threading=multi address-model=64 runtime-link=static



끝!

'Framework > Boost' 카테고리의 다른 글

boost log 사용하기  (0) 2014.02.22
boost를 이용한 json 파일 읽기  (1) 2014.02.20

boost log 사용하기

Fork me on GitHub
로그 종류

프로젝트에 기본적으로 들어가는 기능중에 하나로 로그가 있다.
개발단계에서 디버깅을 하거나 서비스 중에 상태를 모니터링, 통계에 대한 수집등 다양한 목적으로 사용된다.
log는 크게 diagostic log , transacion log 2가지 의미로 사용되는데, DB에서 사용할 로그가 아니므로 전자에 해당하는 기능이 필요했다.


내가 필요한 것

필요로 하는 기능을 열거하자면, 
  • 일정 시간이나 주기 단위로 파일이 나눠서 저장되었으면 좋겠다.
  • 일정 용량을 넘을경우 LRU 적용이 된다면 관리하기 편하겠다.
  • 멀티스레드는 당연히 지원 해야지!
  • 화면, 파일, 혹은 VS 디버그 창에 까지 로그 남겼으면 좋겠다. (DB나 네트워크 전송은 옵션으로...)
  • 레벨에 따른 필터가 적용이 되면...
  • 로그 포맷팅을 할 수 있었으면...
  • 빨라야 된다!

대략적으로 log4cpp나 glog 정도가 눈에 띄었는데, 최종적으로 boost에 1.54 부터 들어간 boost:log로 결정했다.
위의 요구사항을 전부 만족하면서 성능, 확장성, 간결함이 선택한 이유이다.
성능이 필요한 시점에서는 파일에 저장시 order를 보장하지 않는 기능과 severity에 대한 user define 적용의 편의성도 선택한 주요한 요소다.



소스


참고자료

Boost log : http://www.boost.org/doc/libs/1_55_0/libs/log/doc/html/index.html


'Framework > Boost' 카테고리의 다른 글

Boost 1.60 + Visual Studio 2015 빌드  (0) 2016.01.19
boost를 이용한 json 파일 읽기  (1) 2014.02.20
Fork me on GitHub

jsoncpp(0.5.0)를 이용해 json 파일을 파싱하는데, 정상적인 문법인데도 에러나 가서 그냥 버렸다. 



설정파일 

소스



'Framework > Boost' 카테고리의 다른 글

Boost 1.60 + Visual Studio 2015 빌드  (0) 2016.01.19
boost log 사용하기  (0) 2014.02.22