응용 프로그램을 실행이기록 커널 로그인하는 동안 내가 좋아하는 리눅스 커널 내부에 일부 <code>printk</code> 문을 뒀다
printk(KERN_DEBUG " Hello from Kernel ");
과 같은 a.out
응용 프로그램을 실행하는 동안이 명령의 출력을 기록 할 관심 :
cp /var/log/dmesg oldLog.txt
./a.out
cp /var/log/dmesg newLog.txt
diff oldLog.txt newLog.txt
하지만이 방법이 작동하지 않는 것 같습니다. newLog.txt와 oldLog.txt는 모두 같습니다. 그러나 "Hello from Kernel"
을 dmesg
명령 출력에서 볼 수 있습니다. 이런 식으로 로그를 캡처하는 쉬운 방법을 알고 있습니까?
두 번째 질문은 loglevel에 관한 것입니다. printk
문에 KERN_DEBUG
을 사용했지만 echo 1 > /proc/sys/kernel/printk
으로 설정하더라도 dmesg
명령 출력에 여전히 Hello from kernel
이 인쇄됩니다.