magento2-docker/app/code/IpSupply/CustomerErp/Helper/LogHelper.php

50 lines
1.1 KiB
PHP
Executable File

<?php
namespace IpSupply\CustomerErp\Helper;
class LogHelper
{
protected $dir;
protected $name = "customer_erp_api.log";
protected $logger;
public function __construct(
\Psr\Log\LoggerInterface $logger,
\Magento\Framework\Filesystem\DirectoryList $dir
) {
$this->logger = $logger;
$this->dir = $dir;
}
public function setDefaultName()
{
$file = $this->dir->getPath('log').'/'.$this->name;
if (!file_exists($file)) {
$fh = fopen($file, 'w+') or $this->logger->info($file ."not permission");
fclose($fh);
}
}
public function setName($name)
{
$this->name = $name;
$file = $this->dir->getPath('log').'/'.$this->name;
if (!file_exists($file)) {
$fh = fopen($file, 'w+') or $this->logger->info($file ."not permission");
fclose($fh);
}
}
public function write($message)
{
$file = $this->dir->getPath('log').'/'.$this->name;
$current = file_get_contents($file);
$current .= $message."\n";
file_put_contents($file, $current);
}
}