본문 바로가기
컴퓨터 네트워크 프로토콜/NS-3(Network Simulator 3)

NS-3 로그의 종류와 로그를 터미널에 출력하는 법

by 연구자 공학코드 2020. 10. 14.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

본 글은 2016년 10월 14일 12시 56분에 썼던 글이며 블로그 자료 이전으로 날짜와 일부 내용이 갱신되었습니다.

 NS-3는 각종 정보를 저장하고 확인하기 위한 로그를 지원한다. 이런 로그 정보는 파일로 저장 될 수도 있고 터미널에서 실시간으로 확인할 수도 있다. 로그의 종류는 아래와 같다.

 종류

의미

 LOG_LEVEL_ERROR

 오류가 발생 했음을 의미하는 로그

 LOG_LEVEL_WARN

 경고용 로그

 LOG_LEVEL_DEBUG

 디버깅용 로그

 LOG_LEVEL_INFO

 각종 정보를 알려주는 로그

 LOG_LEVEL_FUNCTION

 함수 추적(tracing)을 위한 로그.

 LOG_LEVEL_LOGIC

 함수안에서 추적흐름제어(control flow tracing)을 위한 로그

 LOG_LEVEL_ALL

 모든 로그

 LOG_ALL

 모든 로그

 터미널에서 출력을 원한다면 수행될 프로그램을 열어서 NS_LOG_COMPONENT_DEFINE ("ExampleSixlowpan"); 와 같은 부분을 먼저 확인해야한다. 로그 컴포넌트 이름이 ExampleSixlowpan 이라면 터미널에 가서 아래와 같은 명령어를 입력한다

export NS_LOG="ExampleSixlowpan=level_all" 

또는

NS_LOG="ExampleSixlowpan=level_all"

 ./waf 로 프로그램을 실행하면 로그가 정상적으로 출력되는 것을 볼 수 있다. 전체 로그의 출력을 원한다면 NS_LOG="*=level_all"로 가능하다.

728x90
반응형

댓글