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