포럼
에러기록 모듈을 배포합니다.
2015.08.03 17:04
깃허브 저장소: https://github.com/kijin/xe-errorlogger
존재하지 않는 메소드 호출, 템플릿 문법 오류 등 치명적인 오류가 발생하더라도 백지화면이 아니라 아래와 같이 간단한 에러 메시지를 표시합니다. 간헐적인 백지현상으로 골치를 썩이고 있으나 웹호스팅 환경 특성상 서버의 에러로그에 쉽게 접근할 수 없는 분들께 추천합니다.
그 밖에도 코어에서 무시하는 E_WARNING 에러를 별도로 기록하도록 설정할 수 있습니다. (단, 트리거에 의존하는 모듈 구조의 특성상 ModuleHandler 실행 전에 발생하는 경고는 기록되지 않습니다.)
기록된 에러는 모듈 설정 페이지에서 확인할 수 있으며, 아래의 스샷처럼 모듈, act, 파일명, 에러 메시지, 그리고 실제 에러가 발생한 소스코드 일부를 표시해 주어 디버깅을 돕습니다.
아직 충분한 테스트를 거치지 않았기 때문에 자료실에는 올리지 않았습니다. 에러를 죄다 무시해 버리는 XE 코어의 기본 설정 때문에 추가기능 개발 도중 디버깅에 애를 먹으셨다면 이 모듈을 사용해 보세요~
E_NOTICE는 잡지 않습니다. 잡도록 해봤더니 한 페이지에 무려 3천 번씩 E_NOTICE가 발생하더군요 ㅠㅠ
라이선스는 GPLv2입니다.
댓글 15
-
BJ람보
2015.08.03 17:43
ㅎㄷㄷ -
BJ람보
2015.08.03 17:47
웹호스팅이용자가 아니라도 서버호스팅인사람들도 쓰기좋을것같아요 ㄷㄷ -
꾸링
2015.08.03 20:38
Php.ini error logs를 안켜도 기록이 되나요? -
기진곰
2015.08.03 20:48
네, 기록됩니다.
XE의 config.inc.php에서 E_WARNING을 무시하라고 설정해 놓은 것도 가뿐히 우회해 버리는데, php.ini쯤이야... ㅎㅎ
-
NOVCUBE
2015.08.03 21:09
일부 서버에서는 안될수도 있으니 확인은 해보셔야 될거 같습니다.
-
썰레발리오
2015.08.04 03:51
잘 몰라서 여쭙니다.
F12에서 콘솔에 안 잡히는 에러도 이 곳에 기록될 수 있나요? -
YJSoft
2015.08.04 07:35
F12 콘솔에서 확인하실 수 있는 오류는 자바스크립트 오류이며, 이 모듈에서 확인하실 수 있는 오류는 PHP 오류입니다.
따라서, 자바스크립트 오류는 사용자 브라우저에서 발생하는 오류기에 이 모듈에서는 기록되지 않습니다.(기록 할수도 없습니다) -
퍼니엑스이
2015.08.04 12:30
개발자뿐 아니라 일반 사용자가 디버깅하기에도 편하겠네요. debug_backtrace도 지원하면 금상첨화일 것 같아요.
-
쿨럭이
2015.08.06 13:58
ㅠㅠ 난 왜 모듈이 안나타나는거지../modules/xe-errorlogger 위치에 설치 했구요 다만 관리자화면에서 모듈목록이 나오지가 않네요..
-
GG
2015.08.06 14:15
폴더명이 틀린것 같네요.
-
기진곰
2015.08.06 14:18
xe-는 빼세요.
-
쿨럭이
2015.08.06 14:25
oh~ho~~나이스싸장뉨~~~ 이런 멋진 모듈을 그냥 지나칠수 없죠! 감사합니다
-
쿨럭이
2015.08.06 14:30
머지머지!! 이 많은 오류들은!!!! ㄷㄷㄷㄷㄷ
/widgets/contentextended/contentextended.class.php : 423 등
상당히 많이 나오네요 ㄷㄷㄷ 갑자기 급 암담..
-
이온디
2015.08.06 15:11
저도 한 번 설치해봐야겠네요. 감사합니다.
-
chansol
2015.08.23 14:23
우와 감사합니다! :D