Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ralat Log PHP

Ralat Log PHP

PHPz
PHPzasal
2024-08-29 13:06:20313semak imbas

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

Sintaks dan parameter ralat log php diberikan di bawah:

Sintaks:

error_log(message1, message_type1, destination, extra_headers)

Parameter

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.

  1. Kod 1 parameter message_type1 akan menghantar mesej kepada logger sys PHP(PHP system logger).
  2. Kod 2 parameter message_type1 akan menghantar mesej ke alamat e-mel yang dinyatakan yang disebut dalam destinasi.
  3. Kod 3 parameter message_type1 akan berfungsi dan menghantar mesej hanya melalui sambungan penyahpepijatan PHP tertentu tetapi ia akan dilakukan hanya jika penyahpepijatan jauh didayakan.
  4. Kod 4 parameter message_type1 membantu dalam menambahkan fail yang sebenarnya dinyatakan dalam destinasi.
  5. Parameter Message_type1 sentiasa pilihan di sini dalam fungsi error_log(). Parameter ini hanya menerima jenis integer nilai/kod seperti yang dinyatakan di atas.
  • destinasi: Parameter destinasi membantu dalam menentukan alamat/lokasi di mana mesej ralat harus pergi. Lokasi boleh menjadi fail atau alamat e-mel. Ia adalah parameter pilihan. Seseorang boleh menggunakannya berdasarkan keperluan. Ia ialah nilai jenis sumber.
  • extra_headers: Extra_headers parameter hanya akan digunakan apabila nilai/kod “message_type1” ialah “1”. Ia juga merupakan parameter pilihan. Jika anda tidak mahu anda boleh mengabaikannya sama seperti beberapa parameter pilihan yang lain. Ia ialah nilai jenis rentetan.

Bagaimana Fungsi Ralat Log PHP Berfungsi?

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.

Mendekati Satu

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.

Pendekatan Dua

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 untuk Melaksanakan Ralat Log dalam PHP

Contoh ralat log php diberikan di bawah:

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:

Ralat Log 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:

Ralat Log PHP

Atas ialah kandungan terperinci Ralat Log PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:error_reporting() dalam PHPArtikel seterusnya:error_reporting() dalam PHP