Простой логгер
- /**
- * Простой логгер.
- * Именем файла является сегодняшняя дата,
- * таким образом каждый день создается новый файл,
- * а каждая запись в файл помечается временем.
- *
- * @param string|array $data записываемые данные. Можно передавать массив или строку.
- * @param string $dir директория для хранения логов, если написано например dir/dir2,
- * то будет создана директория в директории, по умолчанию пустая строка,
- * директория создана не будет.
- * @param string $ext расширение без точки, по умолчанию jahak.
- *
- * @return int
- *
- * @author Jahak
- */
- function logger($data, $dir = '', $ext = 'jahak')
- {
- if (is_array($data)) {
- $data = implode(",\n", $data);
- }
- if ('' != $dir) {
- if (!is_dir($dir)) {
- mkdir($dir, 0777, (substr_count($dir, '/') >= 1));
- }
- $dir = __DIR__ . DIRECTORY_SEPARATOR . $dir . DIRECTORY_SEPARATOR;
- }
- return file_put_contents($dir . date('Ymd') . '.' . $ext, date('H:i:s') . ': ' . $data . PHP_EOL, FILE_APPEND | LOCK_EX);
- }