본문으로 바로가기

[CI] Error Report 설정하기

category Helloworld!/CodeIgniter 2014. 12. 23. 12:17

codeIgniter 설치하고 나면 application, system, .htaccess, index.php ... 등이 생성된다
이중에 index.php 에서 codeIgniter 개발환경 관련 세팅 할 수 있다.

우선 기본값은 다음과 같이 development이고,
Error Report를 모두 보여주도록 되어있다.

/*
 *---------------------------------------------------------------
 * APPLICATION ENVIRONMENT
 *---------------------------------------------------------------
 *
 * You can load different configurations depending on your
 * current environment. Setting the environment also influences
 * things like logging and error reporting.
 *
 * This can be set to anything, but default usage is:
 *
 *     development
 *     testing
 *     production
 *
 * NOTE: If you change these, also change the error_reporting() code below
 *
 */
    ini_set("display_errors", 1);
    define('ENVIRONMENT', development');

/*
 *---------------------------------------------------------------
 * ERROR REPORTING
 *---------------------------------------------------------------
 *
 * Different environments will require different levels of error reporting.
 * By default development will show errors but testing and live will hide them.
 */

if (defined('ENVIRONMENT'))
{
	switch (ENVIRONMENT)
	{
		case 'development':
			error_reporting(E_ALL);
		break;
	
		case 'testing':
		case 'production':
			error_reporting(0);
		break;

		default:
			exit('The application environment is not set correctly.');
	}
}



이때 로컬에서 개발할 때 Notice를 제외한 에러를 보면서 테스트하고 싶을 경우를 세팅할 경우
ENVIRONMENT를 testing 으로 변경하고
Error Report를 E_ERROR | E_WARNING | E_PARSE 로 바꿔보자.


/*
 *---------------------------------------------------------------
 * APPLICATION ENVIRONMENT
 *---------------------------------------------------------------
 *
 * You can load different configurations depending on your
 * current environment. Setting the environment also influences
 * things like logging and error reporting.
 *
 * This can be set to anything, but default usage is:
 *
 *     development
 *     testing
 *     production
 *
 * NOTE: If you change these, also change the error_reporting() code below
 *
 */
	define('ENVIRONMENT', 'testing');


/*
 *---------------------------------------------------------------
 * ERROR REPORTING
 *---------------------------------------------------------------
 *
 * Different environments will require different levels of error reporting.
 * By default development will show errors but testing and live will hide them.
 */

if (defined('ENVIRONMENT'))
{
	switch (ENVIRONMENT)
	{
		case 'development':
			error_reporting(E_ALL);
		break;
	
		case 'testing':
			error_reporting(E_ERROR | E_WARNING | E_PARSE);
		break;

		case 'production':
			error_reporting(0);
		break;

		default:
			exit('The application environment is not set correctly.');
	}
}

참고 사이트 : http://blog.naver.com/PostView.nhn?blogId=rontie&logNo=150127628980&categoryNo=66&parentCategoryNo=66&viewDate=¤tPage=2&postListTopCurrentPage=&userTopListOpen=true&userTopListCount=5&userTopListManageOpen=false&userTopListCurrentPage=2