monolog mysql
Support skipping database modifications
mySQL 테이블에 로그 메시지를 저장할 수있는 Monolog 용 MySQL 처리기. 문자 메시지를 특정 테이블에 로그인하고 존재하지 않으면 테이블을 자동으로 생성 할 수 있습니다. 이 클래스는 또한 별도의 데이터베이스 필드에 저장되는 추가 속성을 동적으로 추가 할 수 있으며 나중에 분석 및 정렬에 사용할 수 있습니다.
이 프로젝트를 더 이상 사용하지 않기 때문에이 프로젝트를 유지할 시간을 찾지 못해서 누군가를 인수하게되어 기쁩니다. 해당 프로젝트를 인수하는 것이 흥미 롭다면 [email protected]로 저에게 연락하십시오. 감사해요!
Monolog-MysQL은 Composer를 통해 사용할 수 있습니다. Composer.json에서 필요한 섹션에 다음 줄을 추가하고 php composer.phar update 수행하십시오.
"wazaari/monolog-mysql": ">1.0.0"
다른 독백 핸들러로 사용하고 독백 로거 인스턴스의 스택으로 밀어 넣으십시오. 그러나 핸들러에는 몇 가지 매개 변수가 필요합니다.
$ skipdatabasemodifications가 true로 설정된 경우 다음 쿼리를 템플릿으로 사용하여 로그 테이블을 작성하십시오 (필요한 경우 추가 필드 포함).
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 ));이 도구는 무료 소프트웨어이며 MIT 라이센스에 따라 배포됩니다. 자세한 내용은 라이센스 파일을 살펴보십시오.