테스트 사이트 - 개발 중인 베타 버전입니다

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 포인트

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]

댓글을 작성하려면 로그인이 필요합니다.

얼브레드

66년 생인데 Embedded 프로그램 소실적에 하다가 늦은 나이에 다시 시작하려니 어려움이 많습니다. 알려주셔서 감사드립니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

동하아빠
6년 전
넵 ^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인