我们是否可以在laravel 5.2中为不同目的创建自定义日志文件,例如订单相关的日志条目应该在order.log中,对于与付款相关的内容,条目应该记录在payments.log中
我想找到最好的Laravel方式.
目前我们只能更改日志文件的频率(如每日,单一)或者我们可以更改默认日志文件的名称,即laravel.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。
以下是日程安排功能
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)
队列:工作没有被执行,我做错了什么?