小编teo*_*teo的帖子

PHP - 将记录机制实现为几个类中的文件

我想在PHP中实现日志机制到文件:

  1. 日志文件路径将在配置文件config.php中
  2. 在几个类中,我想将一些事件记录到日志文件中

例如:

    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)

php oop logging

6
推荐指数
1
解决办法
5953
查看次数

标签 统计

logging ×1

oop ×1

php ×1