스페인어 버전
로그를 쉽게 생성하고 Json 형식으로 저장하는 PHP 라이브러리입니다.
이 라이브러리는 PHP 버전 5.6 이상에서 지원되며 HHVM 버전 3.0 이상과 호환됩니다.
이 확장을 설치하는 기본 방법은 Composer를 사용하는 것입니다.
php logger 라이브러리를 설치하려면 다음을 수행하세요.
composer require Josantonius/Logger
사용할 수 있는 전체 소스 코드를 다운로드 하려는 경우 이전 명령은 필요한 파일만 설치합니다.
composer require Josantonius/Logger --prefer-source
Git을 사용하여 전체 저장소를 복제 할 수도 있습니다.
$ 자식 클론 https://github.com/Josantonius/PHP-Logger.git
또는 수동으로 설치하십시오 .
Logger.php 다운로드:
wget https://raw.githubusercontent.com/Josantonius/PHP-Logger/master/src/Logger.php
Json.php를 다운로드하세요:
wget https://raw.githubusercontent.com/Josantonius/PHP-Json/master/src/Json.php
이 라이브러리에서 사용 가능한 방법:
new Logger ( $ path , $ filename , $ logNumber , $ ip , $ states );
속성 | 설명 | 유형 | 필수의 | 기본 |
---|---|---|---|---|
$경로 | 로그와 함께 파일을 저장할 경로 이름입니다. | 끈 | 아니요 | null |
$파일이름 | 로그를 저장할 JSON 파일 이름입니다. | 끈 | 아니요 | null |
$log번호 | 파일에 저장할 최대 로그 수입니다. | 정수 | 아니요 | 200 |
$ip | 다른 도서관으로 가고 싶다면. | 끈 | 아니요 | null |
$states | 로그의 상태가 다릅니다. | 정렬 | 아니요 | null |
# 반환 (무효)
Logger:: save ( $ type , $ code , $ msg , $ line , $ file , $ data );
속성 | 설명 | 유형 | 필수의 | 기본 |
---|---|---|---|---|
$type | 오류 유형 또는 경고. | 끈 | 예 | |
$코드 | HTTP 응답 상태 코드입니다. | 정수 | 예 | |
$메시지 | 메시지. | 끈 | 예 | |
$line | 저장이 실행되는 라인입니다. | 정수 | 예 | |
$파일 | 메소드가 호출되는 파일 경로입니다. | 끈 | 예 | |
$data | 추가 맞춤 매개변수. | 정렬 | 아니요 | 0 |
# 반환 (부울)
Logger:: store ();
# 반환 (부울)
Logger:: get ();
# 반환 (배열) → 로그가 저장됨
Logger:: script ( $ url );
속성 | 설명 | 유형 | 필수의 | 기본 |
---|---|---|---|---|
$url | 파일 URL. | 끈 | 예 |
# Return (문자열) → 파일 URL
Logger:: style ( $ url );
속성 | 설명 | 유형 | 필수의 | 기본 |
---|---|---|---|---|
$url | 파일 URL. | 끈 | 예 |
# Return (문자열) → 파일 URL
Logger:: added ();
# Return (int) → 현재 섹션에 추가된 로그
Logger:: render ();
# 반환 (부울 참)
Logger:: reset ();
# 반환 (부울 참)
Composer 와 함께 이 라이브러리를 사용하려면:
require __DIR__ . ' /vendor/autoload.php ' ;
use Josantonius Logger Logger ;
또는 수동으로 설치한 경우 다음을 사용하십시오.
require_once __DIR__ . ' /Logger.php ' ;
require_once __DIR__ . ' /Json.php ' ;
use Josantonius Logger Logger ;
이 라이브러리의 사용 예:
<?php
require __DIR__ . ' /vendor/autoload.php ' ;
use Josantonius Logger Logger ;
new Logger ();
Logger:: save ( ' SUCCESS ' , 100 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' JOIN ' , 200 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' INFO ' , 300 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' WARNING ' , 400 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' ERROR ' , 500 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' FATAL ' , 600 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' REQUEST ' , 700 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' RESPONSE ' , 800 , ' msg ' , __LINE__ , __FILE__ );
Logger:: storeLogs ();
<?php
require __DIR__ . ' /vendor/autoload.php ' ;
use Josantonius Logger Logger ;
$ states = [
' global ' => true ,
' exception ' => true ,
' error ' => false ,
' notice ' => false ,
' fatal ' => true ,
];
new Logger ( ' /logger/ ' , ' logs ' , 600 , ' 58.80.84.44 ' , $ states );
Logger:: save ( ' EXCEPTION ' , 400 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' ERROR ' , 402 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' NOTICE ' , 100 , ' msg ' , __LINE__ , __FILE__ );
$ params = [
' id-user ' => 68 ,
' name-user ' => ' Joe '
];
Logger:: save ( ' FATAL, 500, ' msg', __LINE__ , __FILE__ , $ params );
Logger:: storeLogs ();
echo ' Logs added: ' . Logger:: added ();
echo ' Logs added: ' . count (Logger::get);
printf ( ' <link href="%s"> ' , Logger:: style ( ' http://site.com/public/css/ ' ));
printf ( ' <script src="%s"> ' , Logger:: script ( ' http://site.com/public/js/ ' ));
Logger:: render ();
테스트를 실행하려면 작곡가가 필요하고 다음을 실행해야 합니다.
git clone https://github.com/Josantonius/PHP-Logger.git
cd PHP-Logger
composer install
PHPUnit을 사용하여 단위 테스트를 실행합니다.
composer phpunit
PHPCS를 사용하여 PSR2 코드 표준 테스트를 실행합니다.
composer phpcs
PHP Mess Detector 테스트를 실행하여 코드 스타일의 불일치를 감지합니다.
composer phpmd
이전 테스트를 모두 실행합니다.
composer tests
이 프로젝트가 귀하의 개발 시간을 줄이는 데 도움이 된다면, 저의 오픈 소스 작업을 지원하도록 후원해 주실 수 있습니까?
이 저장소는 MIT 라이선스에 따라 라이선스가 부여됩니다.
저작권 © 2017-2022, Josantonius