【Laravel5.6】個別ログの出力方法

Laravel

Laravel5.6で個別ログを出力する方法

app\Http\Controllers\XxxxController.php

use Illuminate\Support\Facades\Log;
class XxxxController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function xxx(Request $request)
    {
        // バッチ処理個別ログファイルの指定
        Log::setDefaultDriver('hoge');

        Log::error('ログ文言');
    }
}

config\logging.php

'channels' => []の中に下記を追加する。

'hoge' => [
    'driver' => 'daily',
    'path' => storage_path('logs/hoge.log'),
    'level' => env('APP_LOG_LEVEL'),
    'days' => 7,
    'permission' => 0664,
],

これでhoge.logが作成されるようになります。

コメント