로깅 시설.
로거는 PHP로 작성되었습니다.
요구 사항: PHP >=8.1
문서: http://bhenklogger.readthedocs.io/
Logger를 사용하면 정적 메서드로 로그 문을 호출할 수 있습니다.
Log::debug("Your message");
로그 문은 로그 파일에 인쇄됩니다. 특정 수준 이상의 명령문은 오류 로그 파일에 인쇄됩니다.
여기까지는 해 아래 새로운 것이 없습니다. PHPUnit 테스트가 제공됩니다. 테스트 가능한 코드를 작성하도록 유도하지만 코드에는 항상 어느 정도 모호한 부분이 있을 것입니다. 프로그램 흐름이 if 문에서 예상되는 교차점을 취합니까? 이 변수나 저 변수가 정확한 순간에 올바른 값을 갖고 있나요? 해당 위치에 로거에 대한 디버그 문을 넣을 수 있지만 코드 베이스가 충분히 커질 때쯤에는 로그 문에 빠져들 가능성이 있습니다. 선택한 심각도 수준으로 테스트 중인 코드베이스 부분의 로그 문을 콘솔에서 정확하게 보는 것이 좋지 않습니까? bhenkloggerunit 패키지의 Trait 및 Attribute를 사용하면 테스트 중인 코드를 건드리지 않고도 이를 정확하게 수행할 수 있습니다. Trait 및 Attribute는 TestCase 및/또는 테스트 메서드에 적용됩니다.
다음은 일반 로그 메시지의 콘솔 출력 스크린샷입니다. 그렇지 않으면 로그 파일의 명령문이 엉망이 될 것입니다.
22개 테스트 중 선택한 TestCase 및/또는 테스트 메서드만 테스트 중인 코드의 로그 문을 콘솔에 출력합니다.
테스트 기반 코드를 작성하는 동안 오류 메시지가 명확하고 이해하기 쉬운지 검사하세요.
composer require bhenk/logger
즐거운 코딩하세요!