作者RiverJackson (JACK)
看板LinuxDev
標題Re: [問題] syslog problem
時間Tue Dec 23 17:46:13 2008
你好 非常謝謝你的回答
我看了網路上這段話
一是將 Log 交由 Syslogd 處理,二是 AP 自行處理,
如果是 AP 自行處理,那麼 AP 將自行將 Log 資訊儲存於 /var/log/ 目錄下的某個檔案
看起來我這邊是由AP自行處理 就是很單純的呼叫syslog function
而且執行起來重點是 在/var/log沒有產生任何東西= =
所以我在猜 是syslog 沒有動作 還是說 kernel 還是哪裡要改的之類 ???
※ 引述《koukai (成大資工歡迎你!)》之銘言:
: ※ 引述《RiverJackson (JACK)》之銘言:
: : 請問一下
: : 我參考網路上的資訊
: : 大概寫了一支測試程式
: : int main(void)
: : {
: : if(fork()==0){
: : for(;;){
: : syslog(LOG_USER|LOG_INFO,"syslog programming test\n");
: : sleep(5);
: : printf("--- syslog test ---\n");
: : }
: : }
: : return 0;
: : }
: 我還是回文好了 :p
: : 把這支程式放在背景跑 但是我看我的var/log/ 連個messages都沒有出現
: syslog的第一個參數設為LOG_USER應該是會出現在/var/log/user.log中
: 也順便查查看/var/log/syslog,或是你的syslogd有其他設定?
: btw, 因為印出的訊息都是一樣的,在log裡面會變成類似
: xxx訊息重複了n次 這樣的情況,縮成只有一行,有沒有可能是你漏看了?
: 既然syslog可以用format string(像printf那樣),也許可以每次都印不同訊息
: 試試看。
: : 還有這裡的fork 擺在這裡的意思是???? 不知道是否有人知道嗎 ???
: 我想,範例是想要把他丟到背景去執行吧
: : thanks
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.81.19.190
推 koukai:那你的klogd, syslogd, 或其他log daemon有在跑嗎? 12/23 23:45
→ RiverJackson:有試過 有跑 跟沒跑 請問 直接下syslog function 12/24 11:44
→ RiverJackson:一定要跑這兩個daemon?? 12/24 11:45