示例#1
0
 public function testIssues2262()
 {
     $logfile = "unit-tests/logs/file.log";
     @unlink($logfile);
     $logger = new \Phalcon\Logger\Adapter\File($logfile);
     $logger->setFormatter(new \Phalcon\Logger\Formatter\Json());
     $logger->log('This is a message');
     $logger->log("This is an error", \Phalcon\Logger::ERROR);
     $logger->error("This is another error");
     $lines = file($logfile);
     $this->assertEquals(count($lines), 3);
 }
<?php

$logger = new Phalcon\Logger\Adapter\File("app/logs/test.log");
$logger->log("This is a message");
$logger->log("This is an error", Phalcon\Logger::ERROR);
$logger->error("This is another error");
示例#3
0
include 'lib/XmlStringStreamer/Parser/UniqueNode.php';
include 'lib/XmlStringStreamer/Stream/File.php';
include 'lib/XmlStringStreamer/Stream/Stdin.php';
include 'lib/xml2json.php';
require 'lib/mailer/swift_required.php';
require 'lib/Utils.php';
//Config
include "config.php";
//Bootstrap app
$di = new \Phalcon\Di\FactoryDefault();
$app = new \Phalcon\Mvc\Micro($di);
//Set logger
$logger = new \Phalcon\Logger\Adapter\File(LOG_FILE);
//Set error handler
set_error_handler(function ($errno, $errstr, $errfile, $errline) use($app, $logger) {
    $logger->error("{$errno}, {$errstr}, {$errfile}, {$errline}");
});
//Set falar error logging
register_shutdown_function(function () use($logger) {
    $error = error_get_last();
    if (isset($error['type'])) {
        $logger->error("{$error['type']} {$error['message']} {$error['file']} {$error['line']}");
    }
});
//Set mailer
$transport = Swift_SmtpTransport::newInstance(MAIL_SMTP_SERVER, 465, 'ssl');
$transport->setUsername(MAIL_USER);
$transport->setPassword(MAIL_PWD);
$mailer = Swift_Mailer::newInstance($transport);
//Set mongo
try {
示例#4
0
 public static function log(Exception $e)
 {
     //错误日志记录
     if (\Phalcon\DI::getDefault()->getShared('config')->log->file) {
         $logger = new \Phalcon\Logger\Adapter\File(APP_PATH . '/common/logs/' . date('Ymd') . '.log', array('mode' => 'a+'));
         $logger->error(get_class($e) . '[' . $e->getCode() . ']: ' . $e->getMessage());
         $logger->info($e->getFile() . '[' . $e->getLine() . ']');
         $logger->debug("Trace: \n" . $e->getTraceAsString() . "\n");
         $logger->close();
     }
     if (\Phalcon\DI::getDefault()->getShared('config')->log->debug) {
         \App\Controllers\ControllerCommon::instance()->exception($e);
     } else {
         \App\Controllers\ControllerCommon::instance()->exception('系统发生了错误,请联系管理员进行修复,错误代码:' . $e->getCode());
     }
 }