MySQL Handler untuk Monolog, yang memungkinkan untuk menyimpan pesan log di tabel MySQL. Ini dapat mencatat pesan teks ke tabel tertentu, dan membuat tabel secara otomatis jika tidak ada. Kelas selanjutnya memungkinkan untuk secara dinamis menambahkan atribut tambahan, yang disimpan dalam bidang database terpisah, dan dapat digunakan untuk menganalisis dan menyortir nanti.
Karena saya tidak menggunakan proyek ini sendiri lagi dan saya tidak menemukan waktu untuk mempertahankan proyek ini karena layak saya akan senang menemukan seseorang mengambil alih. Silakan hubungi saya di [email protected] jika Anda akan menarik untuk mengambil alih proyek itu. Terima kasih!
Monolog-mysql tersedia melalui komposer. Cukup tambahkan baris berikut ke bagian yang Anda wajib di composer.json dan lakukan php composer.phar update .
"wazaari/monolog-mysql": ">1.0.0"
Cukup gunakan sebagai penangan monolog lainnya, dorong ke tumpukan instance monolog logger Anda. Namun pawang membutuhkan beberapa parameter:
Jika $ skipdatabasemodification diatur ke true, silakan gunakan kueri berikut sebagai templat untuk membuat tabel log (dengan bidang tambahan, jika perlu)
CREATE TABLE ` log ` (
id BIGINT ( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , channel VARCHAR ( 255 ), level INTEGER , message LONGTEXT, time INTEGER UNSIGNED, INDEX(channel) USING HASH, INDEX(level) USING HASH, INDEX( time ) USING BTREE
)Mengingat $ PDO adalah instance database Anda, Anda dapat menggunakan kelas sebagai berikut:
//Import class
use MySQLHandler MySQLHandler ;
//Create MysqlHandler
$ mySQLHandler = new MySQLHandler ( $ pdo , " log " , array ( ' username ' , ' userid ' ), Monolog Logger:: DEBUG );
//Create logger
$ logger = new Monolog Logger ( $ context );
$ logger -> pushHandler ( $ mySQLHandler );
//Now you can use the logger, and further attach additional information
$ logger -> addWarning ( " This is a great message, woohoo! " , array ( ' username ' => ' John Doe ' , ' userid ' => 245 ));Alat ini adalah perangkat lunak gratis dan didistribusikan di bawah lisensi MIT. Silakan lihat file lisensi untuk informasi lebih lanjut.