1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/sgfoot-sglogs

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

sglogs - время журналов v2.0

  • Это журнал в формате HTML с функцией аутентификации, которая усиливает безопасность журнала (добавлена в 2018/07/05).
  • Можно настроить каталоги, форматы и автоматически создавать новые файлы. Существует глобальный запрет на удаление всех файлов.
  • Размер журнала не ограничен, но каждый файл не может превышать 5 Мбайт, иначе будет создан дочерний файл.
  • Используется PHP, но можно изменить синтаксис для других языков.
  • Поддерживается переключение тем.
  • Совместимо с мобильными устройствами.

Установка через composer

composer require sgfoot/sglogs

Онлайн-демонстрация

Время журналов

Обновление журнала

Требования:

  • PHP версии не ниже 5.1.0.
  • Каталог журнала должен быть доступен для записи (в Linux: chmod -R 777 var/logs).

Конфигурация сайта nginx

location /logs/ {
                autoindex on;
                autoindex_exact_size off;
                autoindex_localtime on;
                break;
        }

Структура каталогов файлов

| |-- index.html |-- README.md |-- CHANGE.md |-- lib | |-- SgLogs.php |-- logs `-- example |-- delete-all |-- delete-curr.php |-- disable-write.php |-- func.php |-- self-date.php |-- self-dir.php |-- self-html.php |-- self-size.php |-- self-theme.php |-- self-txt.php |-- simple.php |-- verify.php


## Использование

### 1. Простое использование

```php
require('SgLogs.php');
$data = range(1,10);
SgLogs::write($data, 'data数据');

2. Настройка каталога журнала

require('SgLogs.php');
define('SGLOGS_PATH', __DIR__ . '/logs/');
$data = range(1,10);
SgLogs::write($data, 'dataданные');

3. Настройка формата, поддержка PHP, HTML, TXT, по умолчанию PHP, удобный просмотр

require('SgLogs.php');
define('SGLOGS_PATH', __DIR__ . '/logs/');
define('SGLOGS_TYPE', 'txt');

$data = range(1,10);
SgLogs::write($data, 'data данные');

4. Настройка размера файла, по умолчанию 5 МБ, если файл больше 5 МБ, автоматически создаётся новый файл; если установлено значение 0, новый файл не создаётся

require('SgLogs.php');
$data = range(1, 10000);
define('SGLOGS_PATH', __DIR__ . '/logs/');
define('SGLOGS_MAX', 5);
$bool = SgLogs::write($data, 'data');

5. Очистка журнала вручную, третий параметр: true означает очистку, all означает удаление всех файлов

require('SgLogs.php');
$data = range(1,10);
SgLogs::write($data, 'data данные', true);
SgLogs::write(1, 'clear', 'all');

6. Дружественный выход, глобальное использование

// Поместите следующие две строки кода в файл запуска вашей программы
include_once('SgLogs.php');
define('SGLOGS_PATH', __DIR__ . '/logs/');

// Поместите следующий метод в общий файл, который можно вызвать в любом месте
function mylog($data, $flag, $flush = false)
{
    SgLogs::write($data, $flag, $flush);
}

7. Запретить все записи в журнале

include_once('SgLogs.php');
define('SGLOGS_MODE', 0)

8. Удалить все файлы отладки

include_once('SgLogs.php');
SgLogs::write(1, 'clear-all', 'all');

9. Переключение различных тем, по умолчанию default

define('SGLOGS_THEME', 'white');// Цвет фона серый
define('SGLOGS_THEME', 'default');// Цвет фона чёрный

10. Встроенная функция, глобальная операция

sglogs('данные', 'флаг')

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/sgfoot-sglogs.git
git@api.gitlife.ru:oschina-mirror/sgfoot-sglogs.git
oschina-mirror
sgfoot-sglogs
sgfoot-sglogs
master