2013-09-28 45 views
2

我試圖讓我的error.log文件中的錯誤在單獨的行上,但\ n似乎沒有這樣做。我覺得我錯過了一些簡單的東西,但它們都在同一行,所以如果我在那裏有一堆錯誤,幾乎不可能找到它們。 n不把文字放在php中的新行上error_log函數

<?php 

$msg_one = "Error message 1.\n "; 
$msg_two = "Error message 2.\n "; 

$log_file = "C:\\inetpub\\wwwroot\\logging\\errors.log"; 

error_log($msg_one, 3, $log_file); 
error_log($msg_two, 3, $log_file); 

?> 

,並在日誌文件中的輸出是這樣的:

Error message 1. Error message 2. 
+0

的Windows,可以嘗試' 「\ r \ n」'?或者更好的是,'PHP_EOL'常量?注意:我傾向於使用'trigger_error',而不是使用標準的'error_reporting' /'log_errors' /'display_errors'配置,所以我只需要爲開發和生產配置不同的配置,而不必在產品開發中有不同的代碼。 – Wrikken

回答

5

使用"\r\n"代替"\n"

<?php 

$msg_one = "Error message 1.\r\n "; 
$msg_two = "Error message 2.\r\n "; 

$log_file = "C:\\inetpub\\wwwroot\\logging\\errors.log"; 

error_log($msg_one, 3, $log_file); 
error_log($msg_two, 3, $log_file); 

?> 
+0

\ r \ n工作,非常感謝。 –