디버깅을 위해 error_log()
을 사용하는 일부 코드 작업 중입니다. 문제는 어떤 이유로 출력의 줄 바꿈이 모두 \n
문자열로 표시되므로 실제 줄 바꿈이 없으므로 복잡한 배열을 이해하는 것이 거의 불가능하다는 것입니다.
error_log
함수를 사용하여 var_export
과 print_r
을 모두 사용해 보았습니다. 둘 다 같은 결과를 가져 왔습니다. 전체적으로 \n
인 텍스트 블록이 흩어졌습니다. 나는 심지어 성공하려하지 않고 str_replace
\n
에서 PHP_EOL
까지 시도했다. 내가 도대체 뭘 잘못하고있는 겁니까?Mac OSX에서 리터럴 " n"문자열로 오류를 출력하는 PHP error_log
설명 : 콘솔 오류 로그 뷰어 TextEdit 및 터미널에 \n
문자열이 나타납니다.
편집 그냥 그래, 난 당신이 두 번 인용 \n
문자열을 그들에게 줄 바꿈으로 표시 할 필요가 있다고 알고 있어요 것을 사전에주의하고 싶었다. 그러나, 나는 print_r
또는 var_export
(배열을 검사하기 위해) 출력을 다루고 있으므로, 이것이 정말로 도움이되지는 않습니다.
아파치가 error.log에 개행 문자를 쓰려면 쓰기 권한이 필요합니다. 그렇지 않으면 syslog가 error.log에 대신 쓰게됩니다. 아파치 오류 (내 선호도)에 대한 syslog 형식을 보존하려면 수정 또는 새 파일 'php-errors.log'를 수정하십시오. –