Call to undefined method when trying to log event in laravel 8.0

  laravel, laravel-8, logging, php

So i am trying to log an event (if it’s not successful), but I am always getting this error

Call to undefined method MonologLogger::single()
This is my code for a controller in the app/console/commands directory.

<?php

namespace AppConsoleCommands;

use IlluminateConsoleCommand;
use SymfonyComponentProcessExceptionProcessFailedException;
use SymfonyComponentProcessProcess;
use IlluminateSupportFacadesLog;

class FPTrainCommand extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'FPTrain:command';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'Command description';

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * Execute the console command.
     *
     * @return int
     */
    public function handle()
    {
        date_default_timezone_set('EST');
        $FPTree_date = date("Y-m-d");
        $my_array = array("$FPTree_date","association", "test");
        $FPJson = json_encode($my_array);
        $process = new Process(["python3", "public/python/FP_Tree.py", "$FPJson"]);
        $process->run();

        // executes after the command finishes
        if (!$process->isSuccessful()) {
            throw new ProcessFailedException($process);
            $date = date('l jS of F Y h:i:s A');

        }
        Log::single("$FPTree_date Error Executing the daily association script");
        echo $FPJson;
        //dump(json_decode($process->getOutput(), true));
    }
}

I’m not sure what I’m doing wrong.

Thanks for the help

Source: Laravel

Leave a Reply