CODE CAVE

PHP Notice 로그 지우기 본문

Web/Back-End

PHP Notice 로그 지우기

코드케이브 2016. 7. 12. 16:56

PHP 버전이 어느정도 되면 (저는 5.5에서 테스트) Warning이랑 Notice 로그가 많이 뜨죠.. 

저는 포트폴리오 때문에 웹사이트 개발 했던 것들을 파일로 다 보관했는데,

어느날 노트북을 바꾸고 나서 제 프로젝트를 열어보니 난리가 나더라구요 저 이상한 로그들로요.. PHP 버전이 올라가서인것 같아요..

아무튼 저런 로그나 에러가 안뜨게 개발하는게 제일 베스트겠지만 어떤 만들어진 프로젝트에 참여하게 됐다거나 

인수인계를 받았다거나 서버를 옮겼을 때 에러나 워닝,노티스 로그가 엄청나게 뜰 수 있습니다.

예를 들어 if(!$_SESSION) 은 세션이 없다면 수행하는 if문인데 $_SESSION 자체가 없을 경우 Not define 에러가 뜹니다.

그래서 if(!isset($_SESSION)) 이렇게 해주어야 합니다.

하지만 그냥 간단하게 if(!$_SESSION) 이렇게 적는 경우가 허다하고 그걸 하나하나 다 찾아서 하기도 귀찮고..

그냥 저런 로그는 로직상 문제도 없고 기능이 먹통이 되는게 아니니까 안뜨는게 짱이죠 ㅋㅋ 

이런 로그들을 브라우저에 안 뜨게 지우는 방법은 

php.ini 에서 아래 처럼 error_reporting을 고치시면 됩니다.

error_reporting = E_ALL & ~E_NOTICE



E_ALL은 모든 에러를 말하고 E_NOTICE는 notice 로그를 말합니다.


모든 에러에서 notice 에러만 뺀다는 뜻입니다. "~" 라는 기호가 not의 역할을 하는 겁니다 ㅎㅎ



그럼 모두 힘내시고 즐코딩 하세요~ 




도움이 되셨다면 아래 공감 버튼을 꾸욱~