Command-Line

在 C 中實現 Unix shell:日誌記錄

  • January 23, 2011

我目前正在用 C 實現我自己的 UNIX shell。shell 的基礎正在工作,你可以在這裡找到原始碼

現在我的下一個任務是為 shell 實現一個日誌記錄功能。所以這是我的問題:

執行此操作的 UNIX/Linux 最佳實踐是什麼?簡單的方法是每次打開一個文件並寫入它。但我想知道是否有一個函式可以為我處理這個問題,幫助我生成……“更清潔”……程式碼。

提前感謝您的幫助,我對程式很陌生,但我想做正確的事情。

PS:如果您對其餘程式碼有任何一般性評論,將不勝感激:-)

通常,命令歷史記錄保存在使用者主目錄中的隱藏文件中。除此之外,您可以登錄到 stderr 或syslog

日誌記錄的常見做法是使用 syslog。它非常簡單,不需要太多程式碼。如果您需要其他東西 - 查看liblogginglog4c等日誌庫

引用自:https://unix.stackexchange.com/questions/6319