Add generation time in HTML output

master
Gilles Crettenand 11 years ago committed by Gilles Crettenand
parent 1f0ea89f2b
commit 7c9fe02931

@ -2,6 +2,8 @@
namespace BSR\Lib\Formatter; namespace BSR\Lib\Formatter;
use BSR\Lib\Logger;
class Html extends Formatter { class Html extends Formatter {
protected static function init() { protected static function init() {
self::registerFormats(array( self::registerFormats(array(
@ -128,9 +130,14 @@ class Html extends Formatter {
'status' => 'info', 'status' => 'info',
); );
} }
$data = Logger::data();
$context['time'] = $data['time'];
$panel = static::template($context, 'panel'); $panel = static::template($context, 'panel');
echo static::template(array('title' => $context['title'], 'content' => $panel)); echo static::template(array(
'title' => $context['title'],
'content' => $panel,
));
} }
public static function template(array $context = array(), $template = 'layout') { public static function template(array $context = array(), $template = 'layout') {

@ -62,10 +62,10 @@ class Logger {
self::info($data); self::info($data);
} }
if(Configuration::get('log.verbosity') > Logger::QUIET) { $time = (microtime(true) - self::$start) * 1000;
$time = (microtime(true) - self::$start) * 1000; self::$data['time'] = round($time, 2).'ms';
self::$data['time'] = round($time, 2).'ms';
if(Configuration::get('log.verbosity') > Logger::QUIET) {
$format = Configuration::get('log.format'); $format = Configuration::get('log.format');
$patterns = array_map(function($p) { return "%$p%"; }, array_keys(self::$data)); $patterns = array_map(function($p) { return "%$p%"; }, array_keys(self::$data));
@ -78,4 +78,8 @@ class Logger {
file_put_contents(Configuration::get('log.file'), $msg, FILE_APPEND | LOCK_EX); file_put_contents(Configuration::get('log.file'), $msg, FILE_APPEND | LOCK_EX);
} }
} }
public static function data() {
return self::$data;
}
} }

@ -5,4 +5,7 @@
<div class="panel-body"> <div class="panel-body">
{{ content }} {{ content }}
</div> </div>
<div class="panel-footer">
Generated in : {{ time }}
</div>
</div> </div>
Loading…
Cancel
Save