2012-03-12 84 views
3

我正在尋找一種方法來實現一個日誌機制,幾個進程通過C使用Linux將它們的行爲(主要用於進程的錯誤和執行順序)寫入它?如何實現日誌?

只要打開一個共享多進程的文件,並讓它進程fprintf()?任何智能的方式來實現一個選項/機制,控制日誌的水平,如錯誤/細節/高或類似的東西?

如果你可以把我介紹給這個開源項目會更好嗎?

謝謝。

回答

3

使用syslog,這是標準(POSIX)日誌解決方案。

1

使用fprintf是好的,但是我不確定fprintf是否是線程安全的,如果不使用鎖定機制來阻止多個同時訪問的fprintf調用。

2

在其他語言中,log4c非常流行(log4j,log4net)。它有很多功能剛剛出爐,並且由於它很常見,所以其他開發人員使用您的代碼將會熟悉它。