2017 © Pedro PelΓ‘ez
 

library log

Composer package by igancev for record log in file, and delete their

image

igancev/log

Composer package by igancev for record log in file, and delete their

  • Tuesday, April 26, 2016
  • by igancev
  • Repository
  • 1 Watchers
  • 3 Stars
  • 30 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

log - Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° PHP

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для логирования всСвозмоТных Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»Ρ‹, ΠΈΡ… структурированного хранСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… очистки ΠΏΠΎ истСчСнии срока ΠΆΠΈΠ·Π½ΠΈ. Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ инструмСнт для записи Π»ΠΎΠ³ΠΎΠ² пСриодичСских ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΈ автоматичСского своСврСмСнного удалСния ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² с диска., (*1)

Установка

log доступСн Π½Π° Packagist (igancev/log) ΠΈ устанавливаСтся Ρ‡Π΅Ρ€Π΅Π· Composer., (*2)

$ composer require igancev/log

ΠΈΠ»ΠΈ, (*3)

добавлСниСм igancev/log в require section вашСго composer.json file:, (*4)

{
    "require": {
        "igancev/log": "^1.0"
    }
}

ИспользованиС

Π—Π°ΠΏΠΈΡΡŒ Π»ΠΎΠ³Π° Π² ΠΎΠ΄Π½Ρƒ строку

(new Igancev\Log\Log('log text'))->setFileDir('/log/path/')->setLifeTime(5)->addLog();

Π—Π°ΠΏΠΈΡΡŒ Π»ΠΎΠ³Π° с кастомизированными настройками:

  • ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ‚ корня сайта Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ хранСния Π»ΠΎΠ³ΠΎΠ² Π²ΠΈΠ΄Π° "/path/to/dir/" (ΠΏΡ€ΠΈ отсутствии создаСтся автоматичСски, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ "/log/")
  • имя Ρ„Π°ΠΉΠ»Π° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ "log")
  • Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ "txt")
  • сортировку записи. Log::SORT_ASC - запись Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π°, Log::SORT_DESC - запись Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Log::SORT_ASC)
  • врСмя ΠΆΠΈΠ·Π½ΠΈ Ρ„Π°ΠΉΠ»Π° Π² днях (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ Π·Π°Π΄Π°Π½ΠΎ)
  • тСкст Π»ΠΎΠ³Π°

use Igancev\Log\Log; $log = new Log; // ΠΏΡ€ΠΈΠΌΠ΅Ρ€ всСх настроСк $log ->setFileDir('/my/auto/creating/dir/') ->setFileName('myFileName') ->setFileExt('txt') ->setSort(Log::SORT_DESC) ->setLifeTime(10) ->addText("my log text\n"); // Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ тСкста ΠΊ Π»ΠΎΠ³Ρƒ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ надобности $log->addText("add more text"); // запись Π»ΠΎΠ³Π° Π² Ρ„Π°ΠΉΠ» $log->addLog();

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ Ρ„Π°ΠΉΠ» /my/auto/creating/dir/myFileName-dd.mm.yyyy-lifetime-10.txt, Π³Π΄Π΅ dd.mm.yyyy - тСкущая Π΄Π°Ρ‚Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ дня всС Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» Π² зависимости ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ сортировки. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Ρ„Π°ΠΉΠ»Π°:, (*5)

14:25:19  my log text
add more text

АвтоматичСскоС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²

Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Ρ‹ Π»ΠΎΠ³ΠΎΠ², особСнно ΠΏΡ€ΠΈ пСриодичСских опСрациях, Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡŽΡ‚ΡΡ, занимая Π΄Ρ€Π°Π³ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ мСсто Π½Π° дискС. Устанавливая ΠΏΡ€ΠΈ создании ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΌΠ΅Ρ‚ΠΊΡƒ lifetime ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ $log->setLifeTime($daysCount), ΠΌΡ‹ оставляСм Ρ‚Π΅ΠΌ самым для сСбя Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π² дальнСйшСм Ρ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ (с ΠΈΡΡ‚Π΅ΠΊΡˆΠΈΠΌ "сроком дСйствия" lifetime), установив Π½Π° пСриодичСскоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ cron) ΠΌΠ΅Ρ‚ΠΎΠ΄:, (*6)

use Igancev\Log\LogGarbageCollector;

LogGarbageCollector::clearOld('/path/to/clear/dir', true);
  • ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - ΠΏΡƒΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ для поиска ΠΈ удалСния ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²
  • Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ true. ΠŸΡ€ΠΈ установкС Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false ΡƒΠ΄Π°Π»ΠΈΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ производя поиск Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ….

The Versions

26/04 2016

dev-master

9999999-dev https://github.com/igancev/log

Composer package by igancev for record log in file, and delete their

  Sources   Download

The Requires

  • php >=5.3.0

 

log logging

26/04 2016

1.0.2

1.0.2.0 https://github.com/igancev/log

Composer package by igancev for record log in file, and delete their

  Sources   Download

The Requires

  • php >=5.3.0

 

log logging

26/04 2016

1.0.1

1.0.1.0 https://github.com/igancev/Log

Composer package by igancev for record log in file, and delete their

  Sources   Download

The Requires

  • php >=5.3.0

 

log logging

26/04 2016

1.0.0

1.0.0.0

Composer package by igancev for record log in file, and delete their

  Sources   Download

The Requires

  • php >=5.3.0