Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在exec()内使用log4ppp_Php_Logging_Log4php - Fatal编程技术网

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(); }