我想在PHP中实现日志机制到文件:
例如:
Class A {
public function f_A {
log_to_file($message);
}
}
Class B {
public function f_B {
log_to_file($message);
}
}
Run Code Online (Sandbox Code Playgroud)
我将非常感谢任何提示.我想实现一些简单而优雅的解决方案.
我正在考虑它(谢谢你的答案),我想我会这样做(也许,有一些错误,我是从头开始编写的):
interface Logger {
public function log_message($message);
}
class LoggerFile implements Logger {
private $log_file;
public function __construct($log_file) {
$this->log_file = $log_file;
}
public function log_message($message) {
if (is_string($message)) {
file_put_contents($this->log_file, date("Y-m-d H:i:s")." ".$message."\n", FILE_APPEND);
}
}
}
//maybe in the future logging into database
class LoggerDb implements Logger {
private $db;
public function __construct($db) …Run Code Online (Sandbox Code Playgroud)