2013-08-17 15 views
-1

我遇到了問題。我通過使用error_log php函數發生錯誤

$log = error_log("/r/n $date, $username, $error", 3, "logs/login.txt"); 

無論何時發送新錯誤到日誌,我都想要一個換行符。

但日誌輸出:

2013-08-17 13:10:34, asdf, Logingegevens onjuist! /r/n2013-08-17 13:10:41, fffffff, Logingegevens onjuist! 

我在做什麼錯?

+0

@mario:很難.... –

回答

0

answer here

...你應該能夠改變的error_log指令在Debian上你的php.ini文件指向一個文件。如果這是未定義的,它將通過系統日誌不支持多行

這可能發生,如果:

  • 的Apache無法寫入到您的error_log文件
  • error_log指令爲空

如果是前者,那麼你應該能夠通過使用php.ini中的error_log指令定義文件來解決此問題。

如果是後者,則可以更改該文件的CHMOD權限並授予Apache寫權限。

文檔:error_log()

0

如果你不使用文件記錄,那麼這將無法工作。

否則,它是\r\n,而不是/r/n

0

我不會在PHP腳本長..所以首先感謝回覆。

我現在使用的代碼是:

$log_data = "$date, $ip, $username, $error \r\n"; 
$log = file_put_contents("logs/login.log", $log_data, FILE_APPEND | LOCK_EX); 

與這些變量:

$date = date("Y-m-d H:i:s"); 
$ip = GetHostByName("REMOTE_ADDR"); 

至極輸出:(IP模糊)

2013-08-19 13:28:28, x7.2xx.x5.x32, Vul alles in aub! 
2013-08-19 13:28:54, x7.2xx.x5.x32, Vul alles in aub! 
2013-08-19 13:28:58, x7.2xx.x5.x32, Vul alles in aub! 
2013-08-19 13:29:34, x7.2xx.x5.x32, admin, Login Succesvol! 
2013-08-19 13:35:02, x7.2xx.x5.x32, admin, Login Succesvol! 
2013-08-19 14:58:37, x7.2xx.x5.x32, admin Succesvol Uitgelogt! 
2013-08-19 14:58:44, x7.2xx.x5.x32, Paul, Logingegevens onjuist! 
2013-08-19 14:58:50, x7.2xx.x5.x32, admin, Login Succesvol! 

再次:日Thnx所有

(對不起英語,我來自荷蘭)