【发布时间】:2012-10-17 13:37:28
【问题描述】:
我正在编写一个 PHP 日志文件类,但我想为写入文件的行添加颜色。
我遇到的问题是颜色也会改变终端的颜色,我想要实现的只是改变写入日志文件的行的颜色。
class logClass extends Singleton {
private function checkDate() {
return date("onSj");
}
public function logNotice($str) {
$this->write($str, "\033[33m");
}
public function write($string, $color) {
$fileName = $this->checkDate();
$handle = fopen('error.log', 'a');
fwrite($handle, "$color" . date("Y-m-d H:i:s") . $string . "\n");
fclose($handle);
}
}
【问题讨论】:
-
您应该添加一个结束颜色标记序列。例如:
sprintf("\033[33m%s\033[0m", $text) -
@catalin.costache 将其作为答案发布,以便我可以标记它
-
给原木上色真是个好主意!谢谢:) +1
-
日志应该是彩色的 :) 我明天把课程上传到 github ;)