Php 如何在exec()内使用log4ppp
为了记录日志,我使用以下代码Php 如何在exec()内使用log4ppp,php,logging,log4php,Php,Logging,Log4php,为了记录日志,我使用以下代码 $logFile = __DIR__ . "/log/scheduler_logs\_log.txt"; print_r($logFile); mkdir(dirname($logFile), "0777", true); chmod("{$logFile}", 0777); dirname($logFile) ? exec("($command) > $logFile") : exec("$co
$logFile = __DIR__ . "/log/scheduler_logs\_log.txt";
print_r($logFile);
mkdir(dirname($logFile), "0777", true);
chmod("{$logFile}", 0777);
dirname($logFile) ? exec("($command) > $logFile") : exec("$command");
我可以使用log4ppp来代替这些。我尝试了一个简单的程序,但我不确定我是否可以在exec()中使用它
Mylogger.php
public static function getInstantLogger($path) {
Logger::configure(array(
'rootLogger' => array(
'appenders' => array('AppenderSkeleton'),
),
'appenders' => array(
'AppenderSkeleton' => array(
'class' => 'LoggerAppenderDailyFile',
'layout' => array(
'class' => 'LoggerLayoutPattern',
'params' => array(
'conversionPattern' => '%date [%logger] %message%newline'
)
),
'params' => array(
'file' => "./logs/$path/".gmdate('Y-m-d\Th:i:s'). '.log',
'append' => true,
'datePattern' => gmdate('Y-m-d')
)
)
)
));
return Logger::getRootLogger(); }
所以您需要使用php脚本在exec中执行一些php脚本?为什么要进行一些自动化过程以及如何使用log4ppp在日志文件中获取所有echo语句
$命令是什么?您得到的错误是什么?log4ppp附带了一个用于echo的appender,所以您需要使用php脚本在exec中执行一些php脚本?为什么要进行一些自动化过程以及如何使用log4ppp在日志文件中获取所有echo语句$命令是什么?你得到的错误是什么?Log4HP附带一个用于echo的附加器,
public static function getInstantLogger($path) {
Logger::configure(array(
'rootLogger' => array(
'appenders' => array('AppenderSkeleton'),
),
'appenders' => array(
'AppenderSkeleton' => array(
'class' => 'LoggerAppenderDailyFile',
'layout' => array(
'class' => 'LoggerLayoutPattern',
'params' => array(
'conversionPattern' => '%date [%logger] %message%newline'
)
),
'params' => array(
'file' => "./logs/$path/".gmdate('Y-m-d\Th:i:s'). '.log',
'append' => true,
'datePattern' => gmdate('Y-m-d')
)
)
)
));
return Logger::getRootLogger(); }