linux下,機器運行時間長驅動就丟了,我想記錄下日志,在網上看了很多好像都不是很理想,我需要的是:有沒有簡單的辦法能把終端的所有輸出,或者stdout,全部保存到檔案日志檔案里面?
有沒有大佬提供下思路,萬分感謝
uj5u.com熱心網友回復:
寫一個日志類,直接寫檔案寫進去不就得了uj5u.com熱心網友回復:
./可執行檔案 >>~/mylog1.txt或
./腳本檔案.sh >>~/mylog1.txt
uj5u.com熱心網友回復:
你這個追加只是追加的該檔案/腳本執行列印的東西,我要的是我機器全部的終端輸出,包括驅動列印,以及出錯列印
uj5u.com熱心網友回復:
可否具體點啊uj5u.com熱心網友回復:
加出錯列印:>>~/mylog1.txt 2>>~/mylog1.txt
驅動列印是啥東東?
uj5u.com熱心網友回復:
你說的驅動行程是誰啟動的?只要是在終端啟動的都可以將輸出重定向到檔案里啊uj5u.com熱心網友回復:
程式崩的時候列印的些東西吧,比如下面的列印:/ #
/ # (uvccom/st_uvc.c 1032): ----- Isoc UVC_EVENT_STREAMOFF ----- -->1
@RxDET 3 -->2
@Ux 3 -->3
[APP WRN][dev:/dev/video0]: _UVC_QBuf[281]: Unable to queue buffer: No such device (19). -->4
[APP WRN][dev:/dev/video0]: _UVC_QBuf[281]: Unable to queue buffer: No such device (19). -->5
[APP WRN][dev:/dev/video0]: _UVC_QBuf[281]: Unable to queue buffer: No such device (19). -->6
[APP WRN][dev:/dev/video0]: _UVC_QBuf[281]: Unable to queue buffer: No such device (19). -->7
UVC: 3 buffers free. -->8
UVC: Stop video stream Successfully. -->9
(sigmastar/tsk_uvc.c 744): UVC_StopCapture -->10
1、8、9、10是我自己應用程式加的列印,2、3應該是驅動加的列印,4、5、6、7應該是原廠SDK加的列印,我想要的是,有沒有什么操作或者指令,把這些列印全部保存到檔案里面,以便機器跑死的時候我知道它的log?
另外,我測驗了下tee,./MRAPP | tee -i -a ./log.txt 好像還行,但是日志保存不完全,最后都會丟一段,不知道怎么回事
uj5u.com熱心網友回復:
參考本網頁下面CSDN自動生成的鏈接。uj5u.com熱心網友回復:
如果是pts系的終端,你讓連接用的那個軟體直接記錄就好了。我用SecureCRT,隨便記。
uj5u.com熱心網友回復:
./MRAPP 2>&1 | tee -i -a ./log.txt 這樣?uj5u.com熱心網友回復:
也就是跳出系統來記錄。在系統內記錄的總有一部分緩沖區上的內容在死機時尚未寫盤,這個很正常吧。
uj5u.com熱心網友回復:
機器裝好的,轉高溫箱測驗,接不了串口線哦uj5u.com熱心網友回復:
用tee 的話,正常運行,有很多都是卡在了快取區的,都沒能記錄下來uj5u.com熱心網友回復:
好像問題不在這個2>&1 我看很多列印都沒能正常列印出來 printf的都沒打出來,像這種:(sensor/imx307.c 688): stEVAttr.s32EV=0 stEVAttr.u32Grad=1
(sensor/imx307.c 424): isp_antiflicker = 1
(sensor/imx307.c 719): gainlimit = 3
(sen
列印到這就卡在緩沖區了? 顯然下面應該還有列印才對啊
uj5u.com熱心網友回復:
不是串口,是ssh連上去的。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/267914.html
標籤:C語言
上一篇:想走嵌入式方向,大佬有建議嗎
