수색…


소개

CodeIgniter를 사용하면 아래에 설명 된 기능을 사용하여 애플리케이션에 오류보고를 작성할 수 있습니다. 또한 오류 및 디버깅 메시지를 텍스트 파일로 저장할 수있는 오류 로깅 클래스가 있습니다.

show_error ()

이 함수는 다음 오류 템플릿을 사용하여 제공된 오류 메시지를 표시합니다.

경로 - application/errors/error_general.php

선택적 매개 변수 $ status_code는 오류와 함께 전송되어야하는 HTTP 상태 코드를 결정합니다.


통사론

show_error($message, $status_code, $heading = 'An Error Was Encountered')

매개 변수 :

  • $message (mixed) - 오류 메시지
  • $status_code (int) - HTTP 응답 상태 코드
  • $heading (string) - 오류 페이지 제목

반환 유형 : void


출처

  1. show_error 의 show_error

show_404 ()

이 함수는 다음 오류 템플릿을 사용하여 제공된 404 오류 메시지를 표시합니다.

경로 - application/errors/error_404.php

이 함수는 전달 된 문자열이 발견되지 않은 페이지의 파일 경로가 될 것으로 기대합니다. 컨트롤러가 발견되지 않으면 CodeIgniter는 자동으로 404 메시지를 표시합니다.

CodeIgniter는 show_404() 호출을 자동으로 기록합니다. 선택적 두 번째 매개 변수를 FALSE로 설정하면 로깅을 건너 뜁니다.


통사론

show_404($page = '', $log_error = TRUE)

매개 변수 :

  • $ page (문자열) - URI 문자열
  • $ log_error (bool) - 오류를 기록할지 여부

반환 유형 : void


출처

  1. show_404 의 show_404

log_message ()

이 기능을 사용하면 로그 파일에 메시지를 쓸 수 있습니다. 첫 x 째 매개 변수에 세 개의 "레벨"중 하나를 제공해야하며, 두 x 째 매개 변수에 메세지 자체와 함 2 메세지의 유형 (디버그, 오류, 정보)을 표시해야합니다.

예:

if ($some_var == "") {
    log_message('error', 'Some variable did not contain a value.'); 
} 
else {
    log_message('debug', 'Some variable was correctly set'); 
}

log_message('info', 'The purpose of some variable is to provide some value.');

통사론

log_message($level, $message);

매개 변수 :

  • $level (string) - 로그 수준 : 'error', 'debug'또는 'info'
  • $message (string) - 로그 할 메시지

반환 유형 : void


세 가지 메시지 유형이 있습니다.

  • 오류 메시지 . PHP 오류 또는 사용자 오류와 같은 실제 오류입니다.
  • 디버그 메시지. 디버깅을 돕는 메시지입니다. 예를 들어, 클래스가 초기화 된 경우 디버깅 정보로 기록 할 수 있습니다.
  • 정보 메시지 . 이들은 가장 낮은 우선 순위의 메시지로서 단순히 일부 프로세스에 관한 정보 만 제공합니다. CodeIgniter는 기본적으로 정보 메시지를 생성하지 않지만 응용 프로그램에서 원할 수 있습니다.

참고 : 실제로 로그 파일을 기록하려면 해당 폴더의 "로그"에 쓰기 권한이 있어야합니다. 또한 application/config/config.php 에 로그인하기위한 "임계 값"을 설정해야합니다. 예를 들어 오류 메시지 만 기록하고 다른 두 가지 유형은 기록하지 않도록 할 수 있습니다. 0으로 설정하면 로깅이 비활성화됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow