zhufq/logfordingding

this is a tools, auto push logs to dingding....

v1.0.3 2021-01-03 04:31 UTC

This package is auto-updated.

Last update: 2025-05-29 01:33:21 UTC


README

laravel日志钉钉机器人推送异常数据到钉钉/还可以手动打印调试日记....

在config/logging中的channels中添加如下代码代码

'DingDingRobotLog' => [
            'driver' => 'custom',
            'via'    => \Zhufq\Logfordingding\CreateCustomLogger::class,
            //host : 钉钉机器人地址
            'host'   => env('LOG_SLACK_Dinging_URL'),
            //level:错误日志记录级别
            'level'  => 'DEBUG',
            //日志最大长度
            'msg_length_max'  => 5000,
            //push 推送开关,false时不推送日志到钉钉机器人。
            'push'   => true,
            // Curl 连接超时时间(秒)
            'connect_timeout' => 5,
            // Curl 响应超时时间(秒)
            'timeout' => 2,
        ],
'stack' => [
            'driver' => 'stack',
            'channels' => ['daily','DingDingRobotLog'],(把上面添加好的配置 加到这里来)
            'ignore_exceptions' => false,
			
			
提供测试代码
        1手动方式
        Log::info("测试日志") -----方便打印调试;
        2自动方式
        系统的异常会也会自动记录日志,由于我们加了钉钉的通道,所以系统的异常会自动推送到钉钉群。
        

		
		其实你可以直接  Log::info("测试日志");

钉钉群显示
{
    "app_url": "http://localhost",
    "message": "测试日志系统",
    "context": {
        "ceshi": 222222
    },
    "level": 200,
    "level_name": "INFO",
    "channel": "local",
    "datetime": {
        "date": "2020-02-14 18:19:13.145053",
        "timezone_type": 3,
        "timezone": "PRC"
    },
    "extra": {
        "dummy": "Hello world!"
    },
    "formatted": "[2020-02-14 18:19:13] local.INFO: 测试日志系统 {\"ceshi\":222222} {\"dummy\":\"Hello world!\"}\n"
}
        ],