error_log 질문입니다. 채택완료
얼브레드
6년 전
조회 2,239
안녕하세요.
php function 중에서 error_log 관련 질문입니다.
컴에서
error_log('hello world' .PHP_EOL, 3, 'C:/xampp/log/debug.log'); 잘됩니다.
cafe24 서버에서
error_log('hello world' .PHP_EOL, 3, 'http://neosys7/cafe24.com/log/debug.log');
라고 사용했습니다. 화일이 생성이 안되네요. 마지막의 path를 어떻게 해야 하나요?
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
6년 전
path 에 절대경로를 입력해보세요
</p>
<p>error_log('hello world' .PHP_EOL, 3, '/home/hosting_users/neosys7/log/debug.log');</p>
<p>
URL 이 아니라 파일의 경로를 입력하셔야 합니다.
경로는 ssh 접속하셔서 pwd 명령을 사용하시거나 ftp 접속하시면 절대 경로 보일겁니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
�
얼브레드
6년 전
답변 너무 감사드립니다. ftp 접속해 보니 나오네요. 즐거운 한주 되세요
�
동하아빠
6년 전
넵 ^^
추가로 덧붙이자면..
상대경로로.. 그냥 'debug.log' 등을 넣어도 되지만, 그렇게 되면 error_log 를 사용하는 파일마다 다른 경로에 debug.log 파일이 생성될 수 있으므로 절대 경로로 입력하라고 말씀 드린겁니다.
또는 프로그램 전체에 include 되는 공통의 파일 (그누보드의 config.php 파일 등)이 있다면,
그곳에
[code]
define('ERROR_FILE', '/home/..../debug.log');
[/code]
로 상수를 만들어 놓으시고 아래와 같이 사용하시면 됩니다.
[code]
error_log('hello world' .PHP_EOL, 3, ERROR_FILE);
[/code]
또는 아예 함수로 정의하셔서 라이브러리화해서 사용하는게 더 좋습니다...
[code]
function dbg($msg, $level=3) {
error_log($msg.PHP_EOL, $level, '/home/hosting_users/neosys7/log/debug.log');
}
[/code]
추가로 덧붙이자면..
상대경로로.. 그냥 'debug.log' 등을 넣어도 되지만, 그렇게 되면 error_log 를 사용하는 파일마다 다른 경로에 debug.log 파일이 생성될 수 있으므로 절대 경로로 입력하라고 말씀 드린겁니다.
또는 프로그램 전체에 include 되는 공통의 파일 (그누보드의 config.php 파일 등)이 있다면,
그곳에
[code]
define('ERROR_FILE', '/home/..../debug.log');
[/code]
로 상수를 만들어 놓으시고 아래와 같이 사용하시면 됩니다.
[code]
error_log('hello world' .PHP_EOL, 3, ERROR_FILE);
[/code]
또는 아예 함수로 정의하셔서 라이브러리화해서 사용하는게 더 좋습니다...
[code]
function dbg($msg, $level=3) {
error_log($msg.PHP_EOL, $level, '/home/hosting_users/neosys7/log/debug.log');
}
[/code]
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인