日志函数
function log($path, $content, $mode = 'day', $env = '')
{
if (!$content) {
return false;
}
$content = strval($content) . "\n";
if (PHP_SAPI == 'cli') {
$path = 'cli/' . $path;
}
$path = '/www/wwwroot/log/' . $path . '/';
if ($mode == 'year') {
$fileName = date('Y') . '.log';
} else if ($mode == 'month') {
$path = $path . date('Y');
$fileName = '/' . date('m') . '.log';
} else {
$path = $path . date('Y') . '/' . date('m') . '/';
$fileName = date('d') . '.log';
}
if (!is_dir($path)) {
$res = mkdir($path, 0777, true);
if (!$res) {
return false;
}
}
$file = $path . $fileName;
$content = date('Y-m-d H:i:s') . ':' . $content;
$res = file_put_contents($file, $content, FILE_APPEND);
if ($res) {
return true;
} else {
return false;
}
}
调用示例
Db::startTrans();
try {
Db::commit();
} catch (\Exception $e) {
Db::rollback();
log('admin', $e->getMessage());
}