2012-10-21 3 views
2

일부 Linux 모듈 프로그래밍을하고 있습니다. 필자는 일반적으로 디버깅을 위해 약간의 오류 메시지와 내용을 출력합니다. 그런 다음 모듈을 종료하고 "dmesg"를 사용하여 무엇이 일어나는지 봅니다.내 모듈의 printk의 프린트를 내 자신의 로그 파일로 만들기

그 디버깅 방법으로는 더 이상 충분하지 않습니다. 내 "printk"텍스트를 내 자신의 로그 파일에 파이프하고 싶습니다. - 바람직하게는 로컬이지만, 불가능하다면 var/log/* log와 같은 곳에 넣어야합니다.

syslog.conf를 편집 해 보았습니다.하지만 어떻게해야할지 모르겠습니다. 내 모듈의 인쇄물을 자체 파일에 넣고 싶습니다. Google-FU가 쉽게 잡을 수없는 간단한 방법이 있습니까?

답변

0

당신은 모듈의 고유 한 토큰을 모든 printk's을 시작해야합니다 :

printk("MyModule: ....", ....); 
  1. 사용 syslog-ng 경기 규칙은 모든 모듈의 출력을 잡기 (예를 들어)
  2. 사용`꼬리 -f/var/log/messages | grep MyModule을 사용하여 라이브 커널의 출력을 확인하십시오.
+0

아, 알겠습니다.하지만 printk에 대한 두 번째 매개 변수는 무엇입니까? – PinkElephantsOnParade

+0

'printk'는'printf'와 같습니다, 자세한 내용은'man printf'를보십시오 –

관련 문제