2011-10-04 18 views

回答

13

您可以使用error_log追加到指定的文件。

error_log($myMessage, 3, 'my/file/path/log.txt'); 

請注意,您需要有3(消息類型)才能附加到給定的文件。

您可以早在你的腳本創建一個函數來包裝這個功能:

function log_message($message) { 
    error_log($message, 3, 'my/file/path/log.txt'); 
} 
+5

是...但如果事情是不是一個錯誤是什麼?這似乎不是慣用的。在java中,我們有log.info(「...」),log.error(「錯誤信息」)等,作爲日誌記錄的常用成語。 – jayunit100

+0

是的,其他語言在命名約定等方面比php更好。由於php實際上沒有日誌記錄系統(只是普通的消息),你必須創建自己的函數來完成它。上面的函數將消息添加到文件'log.txt',而不是常規的php錯誤日誌。因此,如果出現錯誤,您可以使用'error_log($ message)',如果某個錯誤不是錯誤,那麼您將使用'log_message($ message)'並稍後在log.txt處讀取它。如果你想變得有趣,你可以將時間和文件位置添加到消息日誌中。 – Andrew