디버그
DANGER
🚧 이 문서는 초안을 작성중인 문서이다.
라이믹스는 실행 상태를 볼 수 있는 디버그 기능을 지원한다. 관리페이지 "설정 -> 시스템 설정 -> 디버그 설정" 탭에서 디버그 기능을 활성화할 수 있다.
DANGER
디버그 기능은 사용 후 반드시 비활성하는 것을 강력히 권장한다.
설정에 따라 짧은 시간안에 수 백 MB 이상의 용량을 차지할 수 있다.
디버그 설정 🚧 초안 작성중
느린 동작을 기록하기
다음 항목에 대해 지정한 시간을 초과하는 동작을 확인할 수 있다.
항목 | 설명 |
---|---|
쿼리 | DB 질의 내용과 호출한 위치 등을 포함 |
트리거 | 트리거가 실행된 위치 등을 포함 |
위젯 | |
위부 요청 |
디버그 정보 보기
여러 항목을 동시에 활성화 할 수 있으며, 패널과 파일에 기록하는 것을 권장한다.
- HTML 소스에 표시
- 화면 출력의 HTML 응답에 주석문으로 출력
- 화면에 표시 (패널)
- 디버그용 패널에 표시된다. 웹페이지 왼쪽 아래에 "DEBUG" 버튼이 표시된다.
- 파일에 기록
- 라이믹스가 설치된 "files/debug/YYYYMMDD.php" 파일에 기록된다
tail -F 파일명
명령 등으로 실시간으로 확인할 수 있다
"디버그 정보 표시 내용" 설정에서 기록할 항목을 선택할 수 있다.
표시 대상 🚧 초안 작성중
디버그 정보는 개인정보나 매우 민감한 내용이 표시될 수 있으므로 관리자에게만 표시하거나 IP 필터를 지정하는 것이 좋다.
IP 필터로 사용 시 반드시 비활성화
IP 필터를 재확인하여 정확히 지정하고, 사용 후 반드시 비활성화하는 것을 강력히 권장한다.
debugPrint 함수
debugPrint()
함수로 변수 등의 데이터를 디버그 패널에서 확인할 수 있다.
php
debugPrint($obj);
// 다수의 변수를 확인해야 할 떄는 배열로 감싸면 된다.
debugPrint( ['content', $member, \Context::get('act'), $documentItem] );