>  기사  >  백엔드 개발  >  PHP 로그 오류

PHP 로그 오류

PHPz
PHPz원래의
2024-08-29 13:06:20314검색

PHP 프로그래밍 언어는 앱/프로그램이 실행 중일 때 오류의 심각도를 식별하고 오류를 반환하기 위해 다양한 종류의 오류 로깅 토글을 제공합니다. PHP 로그 오류는 프로그래밍 스크립트의 오류 메시지가 서버 오류 로그에 기록되었는지 여부를 알려줍니다. 이 옵션은 대부분 서버별로 다릅니다. 대부분의 제작 웹사이트에서는 오류 표시 대신 오류 로깅 개념을 사용하는 것이 좋습니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문 및 매개변수

PHP 로그 오류의 구문과 매개변수는 다음과 같습니다.

구문:

error_log(message1, message_type1, destination, extra_headers)

매개변수

위 구문에는 4개의 매개변수가 언급되어 있습니다. 아래에서 해당 매개변수에 대한 자세한 정보를 얻을 수 있습니다.

messages: Message1 매개변수는 기록될 오류 메시지가 포함된 변수입니다. 선택 사항이 아닙니다. error_log() 함수의 주요 핵심 구성요소입니다. 이 매개변수에는 대부분 문자열 유형 값이 포함됩니다.

message_type1: Message_type1 매개변수는 오류/오류가 이동해야 하는 위치를 지정합니다. 아래 매개변수의 코드를 확인하시면 이해가 더 쉬울 것입니다.

  1. message_type1 매개변수의 코드 1은 PHP 시스템 로거(PHP 시스템 로거)로 메시지를 보냅니다.
  2. message_type1 매개변수의 코드 2는 대상에 언급된 지정된 이메일 주소로 메시지를 보냅니다.
  3. message_type1 매개변수의 코드 3은 특정 PHP 디버깅 연결을 통해서만 작동하고 메시지를 보내지만 원격 디버깅이 활성화된 경우에만 수행됩니다.
  4. message_type1 매개변수의 코드 4는 대상에 실제로 지정된 파일을 추가하는 데 도움이 됩니다.
  5. Message_type1 매개변수는 error_log() 함수에서 항상 선택사항입니다. 이 매개변수는 위에서 언급한 정수 유형의 값/코드만 허용합니다.
  • destination: Destination 매개변수는 오류 메시지가 이동해야 하는 주소/위치를 지정하는 데 도움이 됩니다. 위치는 파일일 수도 있고 이메일 주소일 수도 있습니다. 선택적 매개변수입니다. 요구 사항에 따라 사용할 수 있습니다. 리소스 종류 값입니다.
  • extra_headers: Extra_headers 매개변수는 "message_type1" 값/코드가 "1"인 경우에만 사용됩니다. 선택적 매개변수이기도 합니다. 원하지 않으면 다른 선택적 매개변수와 마찬가지로 무시해도 됩니다. 문자열형 값입니다.

PHP 로그 오류 기능은 어떻게 작동하나요?

PHP 로그 오류 기능은 서버 오류 로그인 error_log()에 기록되어야 하는 프로그램의 오류 메시지 확인을 기반으로 합니다. PHP 논리 오류는 서버마다 다르므로 서버에서 작동합니다. log_errors의 최대 길이(바이트)를 설정하지 않고도 작동합니다. error_log()에는 소스 정보가 추가되는데 기본적으로 1024이고 최대 길이를 전혀 적용하지 않은 경우 0입니다. 이는 기록된 오류에 적용될 길이입니다. 최대 길이는 표시된 오류와 "$php_errormsg"에도 적용되지만 명시적으로 error_log() 함수/함수는 호출되지 않습니다.

더 나은 작업을 위해서는 웹 연결 서버에 대한 보안 조치로 PHP 로그 오류 값을 0 값으로 변경해야 합니다. Syslog로 설정되어 있으면 sys log(시스템 로그)에도 오류를 보냅니다. PHP의 오류 및 경고는 PHP 프로그램/스크립트를 사용하거나 php.ini 파일의 구성을 변경하여 파일에 기록할 수 있습니다. 이는 두 가지 접근 방식을 사용하여 수행할 수 있습니다.

접근1

오류 메시지/메시지를 원하는 파일로 보내려면 “error_log()” 함수를 사용해야 합니다. error_log() 함수에 전달하는 첫 번째 인수는 전송될 오류 메시지가 됩니다. 두 번째 인수는 오류 메시지를 기록/전송할 위치를 알려줍니다. 여기서 2nd 인수는 오류 메시지를 파일로 리디렉션하는 데 사용되는 값 3으로 설정됩니다. 세 번째 인수는 오류 로깅 파일의 경로를 지정하는 데 사용됩니다.

두 번째 접근

두 번째두 번째 접근 방식으로 init_set() 함수를 사용하면 사용자가 PHP.INI 파일의 구성을 프로그래밍 방식으로 체계적으로 업데이트할 수 있습니다. php ini_set(“log_errors”,TRUE) 명령에 오류 로깅을 활성화하기 위해 추가됩니다. 마찬가지로 오류 로깅 파일을 설정하기 위해 "ini_set('error_log',$log_file)" 명령이 PHP 프로그래밍 스크립트에 추가됩니다. 원하는 파일에 오류 메시지를 기록하기 위해 “error_log($error_message)” 함수 호출이 사용됩니다.

PHP에서 로그 오류를 구현하는 예

PHP 로그 오류의 예는 다음과 같습니다.

Example #1

This is the example of implementing the approach one which is mentioned above. This is a php code that is used to log the error into the wanted file/ the given file. In the below code, a variable called “$error_message1” is created with the string value. Then a variable “$log_file1” is created to name the file while it is to be created. Now the main function “error_log()” will come into existence. The first-term inside of the error_log() function is the error text and the last term of the error_log() is to create the specific file on the specific path with “.log” extension to the text file. In the PHP compiler, there will be no output because it is an error concept. The output which I am showing is in the self-created .log text file.

Code:

<?php
$error_message1 = "This is an error message!";
$log_file1 = "./my-errors.log";
error_log($error_message1, 3, $log_file1);
?>

Output:

PHP 로그 오류

Example #2

This is the example of implementing the approach two concepts. In the below PHP script, an error is logged into the wanted file. In the code, a string variable is created at first to show the text in the file. Then again a new variable is created to name the specific file which is to be created further. Then setting the error logging is done to be active by using the 1st ini_set(). Then the second time, ini_set() function is used to set the log file in the php.ini configuration. Then error_log() function is used with only one parameter which is nothing but the variable’s value (string text). The text will be displayed in the .log text file.

Code:

<?php
$error_message1 = "Here it is an error message generated itself from the php code!!!";
$log_file2 = "./my-errors.log";
ini_set("log_errors", TRUE);
ini_set('error_log', $log_file2);
error_log($error_message1);
?>

Output:

PHP 로그 오류

위 내용은 PHP 로그 오류의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP의 error_reporting()다음 기사:PHP의 error_reporting()