Error 또는 Warning 발생시 메일로 받기
common.php 제일 상단에 넣으시면 되는데
일반 사용자의 화면에 나오는 워닝과 에러는 숨겨야 하니
같이 포함해서 작성하시면 더 좋으실듯합니다.
단, 에러가 나와도 무관한것들도 있으니
큰 문제라고 생각이 들지 않으신다면
그냥 넘기셔도 되지 않을까 싶습니다.
<?php
ini_set("display_errors", "0"); // 오류를 화면에 출력하지 않음
ini_set('ignore_repeated_errors', 1); // 반복되는 중복 에러는 무시
ini_set('ignore_repeated_source', 1); // 반복되는 중복 소스는 무시
ini_set('html_errors', 0); // 에러를 HTML형식으로 안나타나게
error_reporting(E_ALL & ~(E_STRICT|E_NOTICE|E_WARNING));
// 여기서 부터 에러나 워닝 발생시 해당 작성자 메일로 발송합니다.
function bengi_error_handler($errnum, $message, $file, $line, $vars)
{
$msg = "<p>Error ($number) line : <strong>$line</strong>
<br />
<strong>file: $file.</strong>
<br />
<p> $message </p>";
$headers = 'Content-type: text/html; charset=utf-8'."";
if( $errnum <= 2 ) { // <------ 이부분을 1 로 바꾸시면 Error 만 받습니다..저는 1로 사용중
error_log(msg, 1, '여기에 수신을 원하는 메일주소 삽입', $headers);
}
}
set_error_handler('bengi_error_handler');
~~~~~~~~~
~~~~~~~~~
기존소스코드
~~~~~~~~~
~~~~~~~~~
~~~~~~~~~
----------------[ 참고사항 ]----------------
번호는 아래와 같습니다.
2047 => 'E_ALL',
1024 => 'E_USER_NOTICE',
512 => 'E_USER_WARNING',
256 => 'E_USER_ERROR',
128 => 'E_COMPILE_WARNING',
64 => 'E_COMPILE_ERROR',
32 => 'E_CORE_WARNING',
16 => 'E_CORE_ERROR',
8 => 'E_NOTICE',
4 => 'E_PARSE',
2 => 'E_WARNING',
1 => 'E_ERROR'
(*) 도움이 되셨다면 추천 부탁 드립니다....
일반 사용자의 화면에 나오는 워닝과 에러는 숨겨야 하니
같이 포함해서 작성하시면 더 좋으실듯합니다.
단, 에러가 나와도 무관한것들도 있으니
큰 문제라고 생각이 들지 않으신다면
그냥 넘기셔도 되지 않을까 싶습니다.
<?php
ini_set("display_errors", "0"); // 오류를 화면에 출력하지 않음
ini_set('ignore_repeated_errors', 1); // 반복되는 중복 에러는 무시
ini_set('ignore_repeated_source', 1); // 반복되는 중복 소스는 무시
ini_set('html_errors', 0); // 에러를 HTML형식으로 안나타나게
error_reporting(E_ALL & ~(E_STRICT|E_NOTICE|E_WARNING));
// 여기서 부터 에러나 워닝 발생시 해당 작성자 메일로 발송합니다.
function bengi_error_handler($errnum, $message, $file, $line, $vars)
{
$msg = "<p>Error ($number) line : <strong>$line</strong>
<br />
<strong>file: $file.</strong>
<br />
<p> $message </p>";
$headers = 'Content-type: text/html; charset=utf-8'."";
if( $errnum <= 2 ) { // <------ 이부분을 1 로 바꾸시면 Error 만 받습니다..저는 1로 사용중
error_log(msg, 1, '여기에 수신을 원하는 메일주소 삽입', $headers);
}
}
set_error_handler('bengi_error_handler');
~~~~~~~~~
~~~~~~~~~
기존소스코드
~~~~~~~~~
~~~~~~~~~
~~~~~~~~~
----------------[ 참고사항 ]----------------
번호는 아래와 같습니다.
2047 => 'E_ALL',
1024 => 'E_USER_NOTICE',
512 => 'E_USER_WARNING',
256 => 'E_USER_ERROR',
128 => 'E_COMPILE_WARNING',
64 => 'E_COMPILE_ERROR',
32 => 'E_CORE_WARNING',
16 => 'E_CORE_ERROR',
8 => 'E_NOTICE',
4 => 'E_PARSE',
2 => 'E_WARNING',
1 => 'E_ERROR'
(*) 도움이 되셨다면 추천 부탁 드립니다....
댓글 3개
12년 전
오 감사합니다.
takumi22
12년 전
감사합니다.
12년 전
멋진 팁 이네요. 감사합니다.
게시판 목록
그누4 팁자료실
그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
나누면 즐거움이 커집니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3169 | 12년 전 | 11449 | ||
| 3168 | 12년 전 | 8363 | ||
| 3167 | 12년 전 | 9524 | ||
| 3166 | 12년 전 | 8624 | ||
| 3165 | 12년 전 | 3853 | ||
| 3164 | 12년 전 | 5780 | ||
| 3163 | 12년 전 | 5485 | ||
| 3162 | 12년 전 | 7512 | ||
| 3161 |
다케미카코
|
12년 전 | 5657 | |
| 3160 | 12년 전 | 5980 | ||
| 3159 | 12년 전 | 5823 | ||
| 3158 | 12년 전 | 4214 | ||
| 3157 |
izabella
|
12년 전 | 8332 | |
| 3156 | 12년 전 | 6299 | ||
| 3155 | 12년 전 | 3783 | ||
| 3154 | 12년 전 | 8916 | ||
| 3153 | 12년 전 | 3598 | ||
| 3152 |
다케미카코
|
12년 전 | 6563 | |
| 3151 | 12년 전 | 5431 | ||
| 3150 |
|
12년 전 | 4803 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기