본문 바로가기
서버/코드이그나이터

log남기기

by 아카이sun 2016. 10. 30.

코드이그나이터도 다른 개발환경처럼 개발모드, 상용모드로 나눈다.


코드이그나이터의 root path하단의 index.php를 열어보면 아래와 같은 설정이 있다.


define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');


개발모드에서는 다양한 에러로그가 출력되기 때문에 중요한 정보가 노출이 된다. 


development를 production로 바꾸어준다.


production으로 바꾸면 전혀 화면상에 로그가 찍히지 않기 때문에 에러대응이 어렵다. 따라서 파일에 로그를 남겨야한다.


코드이그나이터의 config.php를 오픈한다. 


$config['log_threshold'] = '1'로 설정한다. 


옵션은 0부터 4까지 있는데 입맛에 따라 설정하면되겠다.


원하면 log_path도 설정할수가 있는데 기본경로는 application/logs 에 위치한다.


셋팅을하고 나니 아래 그림과 같이 application/logs에 로그파일이 생성되었다. 




It is not safe to rely on the system's timezone settings 라는 에러가 출력이 될 경우 timezone 셋팅을 안했기 때문이다.


php.ini에서 아래 그림과 같이 date.timezone을 설정한다.



그리고 주석해제하는것을 잊지말자


수정한 후 php-fpm과 nginx를 restart하였다. 출력이 아주 잘되는 것을 확인하였다.

댓글