<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use function PHPUnit\Framework\fileExists;
/**
* Class LogController
* @package App\Controller
* @Route("/")
*/
class LogController extends AbstractController
{
/**
* @Route("/log", name="app_log")
*/
public function index(Request $request): JsonResponse
{
$log = $request->getContent();
$log = json_decode($log, true)['message'];
$path = $this->getParameter('kernel.project_dir');
$filename = $path . '/log/csvimport.log';
$dirname = dirname($filename);
if (!is_dir($dirname))
{
mkdir($dirname, 0755, true);
}
$file = fopen($filename, 'a');
if ($file) {
file_put_contents($filename, $log . "\n" , FILE_APPEND);
fclose($file);
} else {
return new JSONResponse(['message' => 'File not found'], 404);
}
return new JSONResponse(['message' => 'Log saved'], 200);
}
}