記錄一下。
有時候寫測試代碼的時候,不習慣直接在屏幕上輸出反饋,那么可以配置日志文件,把需要輸出的內容追加到日志文件里面,就很方便。
Php自帶日志系統,可以參考網上的博客配置。
我要說的是,如果你的web服務器下如果有多個應用,全部都追加日志到一個文件的話,那,emmm...
解決辦法:
在每一個應用創建一個專門存放日志的文件夾,在應用程序里面把內容輸出追加到該文件就可以了。這個方法是很容易就能想到的。比較簡單。

首先如上圖,我的應用名字叫做wx,那么我就在里面建了一個logs文件夾,里面有兩個日志文件。創建文件之后最好用chmod 777 error.log命令把文件的讀寫權限提升一下。當然也不一定提升到777。還有,文件夾直接命名為logs在生產環境中是不好的,可以適當復雜命名,不容易被人猜出來。
日志文件創建好了之后,在我們的代碼里面就可以寫了。
function successLog($log) { $file = getcwd()."/logs/success.log"; var_dump($file); $content = date('y-m-d h:i:s', time()) . "-----" . $log; file_put_contents($file, $content, FILE_APPEND); }
$file在獲取文件的時候,這里要使用絕對路徑,相對路徑獲取不到文件的。為了增強應用的可移植性,可以使用getcwd來獲取當前路徑,組合出需要的字符串來即可。
建議在輸出日志的時候把當前時間也都輸出,方便查看。追加到日志文件,可以在字符串里面寫“\n”來換行。
