معالج MySQL لـ Monolog ، والذي يسمح بتخزين رسائل السجل في جدول MySQL. يمكنه تسجيل الرسائل النصية إلى جدول معين ، وإنشاء الجدول تلقائيًا إذا لم يكن موجودًا. يسمح الفئة أيضًا بإضافة سمات إضافية ديناميكية ، والتي يتم تخزينها في حقل قاعدة بيانات منفصلة ، ويمكن استخدامها للتحليل والفرز لاحقًا.
بما أنني لا أستخدم هذا المشروع بنفسي بعد الآن ولا أجد الوقت للحفاظ على هذا المشروع لأنه يستحق ، سأكون سعيدًا للعثور على شخص يتولى الأمر. يرجى الاتصال بي على [email protected] إذا كنت مثيرة للاهتمام لتولي هذا المشروع. شكرًا!
Monolog-MySQL متاح عبر الملحن. فقط أضف السطر التالي إلى القسم المطلوب في composer.json وقم php composer.phar update .
"wazaari/monolog-mysql": ">1.0.0"
ما عليك سوى استخدامه كمعالج مونولوج آخر ، ادفعه إلى كومة مثيل مسجل Monolog الخاص بك. ومع ذلك ، يحتاج المعالج إلى بعض المعلمات:
إذا تم تعيين $ skipdatabasemodifications على صحيح ، فيرجى استخدام الاستعلام التالي كقالب لإنشاء جدول السجل (مع حقول إضافية ، إذا لزم الأمر)
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
)بالنظر إلى أن $ PDO هو مثيل قاعدة البيانات الخاص بك ، يمكنك استخدام الفصل على النحو التالي:
//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 ));هذه الأداة عبارة عن برنامج مجاني ويتم توزيعه بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. يرجى إلقاء نظرة على ملف الترخيص لمزيد من المعلومات.