Rumah > Artikel > pembangunan bahagian belakang > Ralat Log PHP
Bahasa pengaturcaraan PHP menyediakan jenis togol pengelogan ralat yang berbeza untuk mengenal pasti keterukan ralat apabila apl/program sedang berjalan dan mengembalikan ralat. Ralat Log PHP akan memberitahu sama ada mesej ralat skrip pengaturcaraan dilog masuk ke log ralat pelayan atau tidak. Pilihan ini kebanyakannya khusus pelayan. Adalah lebih baik untuk menggunakan konsep pengelogan ralat sebagai ganti paparan ralat pada kebanyakan tapak web pengeluaran.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks dan parameter ralat log php diberikan di bawah:
Sintaks:
error_log(message1, message_type1, destination, extra_headers)
Dalam sintaks di atas, terdapat 4 parameter yang dinyatakan. Anda akan mendapat maklumat terperinci tentang parameter tersebut di bawah:
mesej: Parameter Message1 ialah pembolehubah yang mengandungi mesej ralat yang akan dilog. Ia bukan pilihan. Ia adalah komponen utama utama fungsi error_log(). Parameter ini mengandungi nilai jenis rentetan pada kebanyakan masa.
message_type1: Message_type1 parameter akan menentukan ke mana ralat/ralat harus pergi. Semak kod parameter di bawah supaya anda lebih faham.
Ralat Log PHP berfungsi berdasarkan menyemak mesej ralat program yang harus dilog masuk ke log ralat pelayan iaitu error_log(). Ralat Logik PHP berfungsi dalam pelayan kerana ia khusus pelayan. Ia berfungsi tanpa menetapkan panjang maksimum log_errors dalam bait. Dalam error_log(), maklumat sumber ditambah iaitu secara lalai 1024 dan 0 kerana tidak menggunakan panjang maksimum sama sekali. Ini ialah panjang yang akan digunakan pada ralat/ralat log. Panjang maksimum juga boleh digunakan pada ralat yang dipaparkan dan juga pada “$php_errormsg” tetapi tidak dipanggil secara eksplisit error_log() fungsi/fungsi.
Untuk berfungsi dengan lebih baik, nilai Ralat Log PHP harus ditukar kepada nilai 0 sebagai langkah keselamatan untuk pelayan yang menghadap ke web. Ia juga akan menghantar ralat kepada log sys(log sistem) jika ia ditetapkan kepada Syslog. Ralat dan amaran dalam PHP boleh dilog masuk ke dalam fail dengan menggunakan program/skrip PHP dan juga dengan menukar konfigurasi fail php.ini. Ini boleh dilakukan dengan menggunakan dua pendekatan.
Untuk menghantar mesej/mesej ralat ke fail yang dikehendaki, anda perlu menggunakan fungsi “error_log()”. Argumen pertama yang kami hantar ke fungsi error_log() ialah mesej ralat yang akan dihantar. Argumen kedua akan memberitahu kami tempat untuk log/hantar mesej ralat. Di sini argumen 2nd akan ditetapkan kepada nilai 3 yang digunakan untuk mengubah hala mesej ralat ke fail. Argumen ketiga akan digunakan untuk menentukan laluan ke fail fail pengelogan ralat.
Datang kepada pendekatan 2nd, fungsi init_set() akan membolehkan pengguna mengemas kini konfigurasi fail PHP.INI secara atur cara dan sistematik. Untuk mendayakan ralat log masuk php ini_set("log_errors",TRUE) arahan akan ditambah. Begitu juga untuk menetapkan arahan fail log ralat "ini_set('error_log',$log_file)" akan ditambahkan pada skrip pengaturcaraan PHP. Untuk log mesej ralat ke fail yang dikehendaki "error_log($error_message)" panggilan fungsi akan digunakan.
Contoh ralat log php diberikan di bawah:
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:
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:
Atas ialah kandungan terperinci Ralat Log PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!