相关疑难解决方法(0)

laravel 5.2自定义日志文件,用于不同的任务

我们是否可以在laravel 5.2中为不同目的创建自定义日志文件,例如订单相关的日志条目应该在order.log中,对于与付款相关的内容,条目应该记录在payments.log中

我想找到最好的Laravel方式.

目前我们只能更改日志文件的频率(如每日,单一)或者我们可以更改默认日志文件的名称,即laravel.log

php logging laravel laravel-5 laravel-5.2

32
推荐指数
5
解决办法
3万
查看次数

Laravel Log useFiles 方法正在将 Log 写入多个文件

我在我的应用程序中使用Laravel Log Facade。我有几个服务,如 Mandrill、Twilio、Stripe 等,需要记录在单独的文件中。但是当我使用 Log::useFiles() 为服务包装类之一设置单独的文件时,如下所示:

Class Mailer
{
    static function init()
    {
        Log::useFiles(storage_path('logs/mandrill-'.date("Y-m-d").'.log'));
    }

    static function send()
    {
        // some code here...

        Log::error("Email not sent");
    }
}
Run Code Online (Sandbox Code Playgroud)

我最终将日志写入 Laravel 日志文件和 Mandrill 日志文件中。

有没有办法告诉Log只将日志写入一个文件?

它这样做通常很奇怪,因为当我直接使用Monolog时,它只写入一个文件,正如它应该的那样。据我所知 Log Facade 使用的是 Monolog。

php logging laravel monolog laravel-facade

6
推荐指数
1
解决办法
5897
查看次数

Laravel 5.3 Schedule不工作(没有预定的命令可以运行.)

以下是日程安排功能

protected function schedule(Schedule $schedule)
    {
        $schedule->command('queue:work')
            ->everyMinute()
            ->withoutOverlapping();
    }
Run Code Online (Sandbox Code Playgroud)

下面是laravel的cron

*   *   *   *   *   /usr/local/bin/php /home/space/public_html/project/artisan schedule:run >> /home/space/public_html/project/public/op.txt 2>&1
Run Code Online (Sandbox Code Playgroud)

但每次cron输出

No scheduled commands are ready to run.
Run Code Online (Sandbox Code Playgroud)

队列:工作没有被执行,我做错了什么?

php cron laravel laravel-5.3

5
推荐指数
1
解决办法
2932
查看次数