Rumah pembangunan bahagian belakang tutorial php 怎么用php写一个日志功能的函数

怎么用php写一个日志功能的函数

Jul 29, 2016 am 09:00 AM
address log user

我们要写一个写日志的函数,首先需要了解需求,我们一般怎么用日志函数呢?例如,程序执行到某一步,我希望把这个变量(地址)$user_address的值打印到日志,我们希望日志里是这么写的:

`xx-xx-xx xx:xx $user_address : 上海市杨浦区xxxxx

然后每一条日志都要换行,都有日期时间,

假设 函数名称是log();

我们希望这么调用他 log(‘useraddress:user_address);

那如果$user_address 是一个数组,我想把一个数组的全都都输出到日志中,该怎么办呢?

有一个函数是print_r($arg,true),第二个参数表示不直接输出,而是输出的结果作为返回值.我们知道他的输出结果为一段字符串.

log函数可以这么写

<code><span>log</span>(){
    <span>$args</span> = func_get_args();<span>//获得传入的所有参数的数组</span><span>$numargs</span> = func_num_args(); <span>//参数的个数</span><span>if</span> (<span>$numargs</span> == <span>0</span>) {
        <span>$log</span> = <span>""</span>;
    } elseif (<span>$numargs</span> == <span>1</span>) {
        <span>$log</span> = <span>$args</span>[<span>0</span>];
    } <span>else</span> {
        <span>$format</span> = array_shift(<span>$args</span>); <span>//分割掉函数第一个元素,并且做返回值返回,'$user_address:%s'</span><span>$log</span> = vsprintf(<span>$format</span>, <span>$args</span>); <span>//把参数代入$format中,</span>
    }
    <span>$log</span> = <span>date</span>(<span>"[Y/m/d H:i:s] "</span>) . <span>$log</span> . PHP_EOL;<span>//加上时间</span><span>$file</span> = <span>'/usr/share/nginx/html/log.log'</span>;
    <span>$fp</span> = <span>fopen</span>(<span>$file</span>, <span>'a'</span>);
    <span>fwrite</span>(<span>$fp</span>, <span>$log</span>);
    <span>fclose</span>(<span>$fp</span>);
    <span>return</span> true;
    } 
</code>
Salin selepas log masuk

用法:
1.打印一般变量$a,
log('得到了$a的值:%s',$a );

2 . 打印一个数组$arr

log('%s',print_r($arr,true));

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了怎么用php写一个日志功能的函数,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Gunakan fungsi math.Log2 untuk mengira logaritma asas 2 bagi nombor yang ditentukan Gunakan fungsi math.Log2 untuk mengira logaritma asas 2 bagi nombor yang ditentukan Jul 24, 2023 pm 12:14 PM

Gunakan fungsi math.Log2 untuk mengira logaritma asas 2 bagi nombor tertentu Dalam matematik, logaritma ialah konsep penting yang menerangkan hubungan eksponen satu nombor dengan nombor lain (yang dipanggil asas). Antaranya, logaritma asas 2 adalah biasa dan kerap digunakan dalam bidang sains komputer dan teknologi maklumat. Dalam bahasa pengaturcaraan Python, kita boleh mengira logaritma asas 2 nombor menggunakan fungsi log2 daripada perpustakaan matematik. Berikut ialah contoh kod mudah: importmathdef

Bagaimana untuk menyelesaikan masalah kebenaran direktori pemasangan docker Bagaimana untuk menyelesaikan masalah kebenaran direktori pemasangan docker Feb 29, 2024 am 10:04 AM

Dalam Docker, masalah kebenaran direktori pelekap biasanya boleh diselesaikan dengan kaedah berikut: menambah pilihan berkaitan kebenaran apabila menggunakan parameter -v untuk menentukan direktori pelekap. Anda boleh menentukan kebenaran direktori yang dipasang dengan menambah: ro atau :rw selepas direktori yang dipasang, masing-masing menunjukkan kebenaran baca-sahaja dan baca-tulis. Contohnya: dockerrun-v/host/path:/container/path:roimage_name Tentukan arahan PENGGUNA dalam Dockerfile untuk menentukan pengguna yang dijalankan dalam bekas untuk memastikan bahawa operasi di dalam bekas mematuhi keperluan kebenaran. Contohnya: FROMimage_name#CreateanewuserRUNuseradd-ms/bin/

Gunakan fungsi math.Log10 untuk mengira logaritma asas 10 bagi nombor yang ditentukan Gunakan fungsi math.Log10 untuk mengira logaritma asas 10 bagi nombor yang ditentukan Jul 25, 2023 pm 06:33 PM

Gunakan fungsi math.Log10 untuk mengira logaritma asas 10 bagi nombor yang ditentukan ialah konsep biasa dalam matematik dan sains komputer. Kita sering menggunakan logaritma untuk menerangkan saiz atau bahagian nombor. Dalam pengaturcaraan komputer, fungsi logaritma yang biasa digunakan ialah fungsi logaritma dengan asas 10. Dalam bahasa Python, anda boleh menggunakan fungsi log10 dalam pustaka matematik untuk mengira logaritma asas 10 bagi nombor tertentu. Di bawah ini kami akan menunjukkan penggunaan fungsi ini melalui contoh kod mudah. Pertama, kita perlukan

Gunakan fungsi log.Println dalam golang untuk mencetak maklumat log Gunakan fungsi log.Println dalam golang untuk mencetak maklumat log Nov 18, 2023 pm 12:14 PM

Tajuk: Gunakan fungsi log.Println dalam Golang untuk mencetak maklumat log adalah sangat penting dalam pembangunan perisian Ia boleh membantu kami menjejaki pelbagai maklumat semasa program berjalan, seperti ralat, amaran, maklumat penyahpepijatan, dsb. Di Golang, terdapat pakej log terbina dalam, yang menyediakan banyak fungsi untuk mengendalikan output log. Salah satu fungsi yang biasa digunakan ialah log.Println, yang mencetak maklumat log ke output standard. Di bawah ialah contoh kod ringkas yang menunjukkan cara menggunakan log.Cetak

Lokasi penyimpanan fail log biasa untuk pelayan Linux! Lokasi penyimpanan fail log biasa untuk pelayan Linux! Feb 19, 2024 pm 06:20 PM

Dalam pelayan Linux, fail log ialah fail maklumat sistem yang penting, yang merekodkan banyak peristiwa sistem penting, termasuk maklumat log masuk pengguna, maklumat permulaan sistem, maklumat keselamatan sistem, maklumat berkaitan e-mel, pelbagai maklumat berkaitan perkhidmatan, dll. Ia memainkan peranan yang sangat penting. peranan. Jadi di manakah log pelayan disimpan dalam Linux. Berikut adalah pengenalan terperinci. Pada pelayan Linux, fail log biasa biasanya disimpan di lokasi berikut: 1. /var/log/: Direktori ini mengandungi kebanyakan fail log untuk sistem dan perkhidmatan. Beberapa fail log biasa termasuk: /var/log/messages: Mesej log keseluruhan sistem, termasuk kernel, perkhidmatan dan lain-lain

Selesaikan ralat golang: tidak boleh mengambil alamat 'x' Selesaikan ralat golang: tidak boleh mengambil alamat 'x' Aug 22, 2023 pm 01:04 PM

Selesaikan ralat golang: cannottaketheaddressof'x' Semasa proses pembangunan bahasa Go, kadangkala kita menemui mesej ralat seperti ini: cannottaketheaddressof'x'. Ralat ini biasanya berlaku apabila kita cuba mendapatkan alamat pembolehubah. Dalam artikel ini, saya akan menerangkan mengapa ralat ini berlaku dan menyediakan beberapa penyelesaian. Punca masalah terletak pada operasi penunjuk dalam bahasa Go. Penunjuk ialah pembolehubah storan

Cara menggunakan konteks untuk melaksanakan pengelogan permintaan dalam Go Cara menggunakan konteks untuk melaksanakan pengelogan permintaan dalam Go Jul 21, 2023 pm 10:13 PM

Cara menggunakan konteks untuk melaksanakan pengelogan permintaan dalam Go Logging ialah komponen penting semasa membangunkan aplikasi web. Ia membantu pembangun menjejaki tingkah laku aplikasi, menyelesaikan masalah dan memantau kesihatan sistem. Dalam bahasa Go, kita boleh menggunakan pakej konteks dalam perpustakaan standard untuk melaksanakan fungsi pengelogan permintaan. Pakej konteks menyediakan cara untuk menghantar data berskop permintaan kepada fungsi dan kaedah. Dalam aplikasi web, konteks dicipta untuk setiap permintaan

Nota kajian skrip Linux, petua penggunaan fungsi log Nota kajian skrip Linux, petua penggunaan fungsi log Feb 19, 2024 pm 05:36 PM

Artikel ini menerangkan fungsi skrip log yang digunakan untuk merekod log pelaksanaan skrip shell. Apabila membangunkan skrip shell, anda sering perlu memantau data sistem. Untuk tontonan mudah, kami boleh merekodkan status berjalan skrip sebagai fail log untuk mengelakkan keperluan untuk memantau pada konsol arahan sepanjang masa. Keperluan: 1. Status berjalan skrip boleh direkodkan; 2. Masa boleh direkodkan; keperluan mudah analisis keperluan boleh diluluskan Tulis fungsi untuk mencapai ini Fungsi ini boleh mengeluarkan maklumat log dalam skrip ke fail log dengan nama yang sama, supaya pembangun boleh menyemak dan menganalisis status berjalan skrip pada masa hadapan. . Boleh dipilih berdasarkan keutamaan peribadi dan keupayaan teknikal

See all articles