php 자체서버 특정로그 안나오게하는법아시는분
본문
Apache 연동없이 php 만으로 서버구동시
약1분정도지나면 다음로그가 뜨는데요
closed without sending a request it was probably just an unused speculative preconnection
이 로그 출력안되게 하는법을 모르겠어요
딱 이로그만 안나오게 하고싶어요
필터기능같은게 있을까요
이유는 스크롤을 위로올려로그를 한참보다가
신규로그가 출력되면서 스크롤이 맨하단으로 가서
다시 스크롤을 올려야 하는게 불편해서요
답변 4
1. php로 전용 로그함수를 만들어서 관리한다.
2. 윈도우에서grep과 비슷한 findstr 명령어를 참고한다. 샘플 사이트: https://young-cow.tistory.com/22 참고.
윈도우 기반이라면 머릿속에서 떠오르는건 이정도네요.
error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING ); 이거 해도 소용없나요?
php -S localhost:8000 2>&1 | grep -v "closed without sending a request it was probably just an unused speculative preconnection"
내장 서버 실행하실 때 해당 명력어를 제외하세요
!-->어찌어찌 해결했습니다.
도움을 주신분들께 감사드립니다.
만일 Closing Accepted preconnection 이 3개의 문자는 출력안되게 하려면
bat 로 하면 다음과 같습니다.
@echo off
set PHP_PATH=C:/php/php.exe
set DOCUMENT_ROOT=C:/11/gnuboard56
set HOST=localhost
set PORT=8000
:: 서버 실행 및 특정 문자열 제외 필터링
echo Starting PHP server on %HOST%:%PORT%...
"%PHP_PATH%" -S %HOST%:%PORT% -t "%DOCUMENT_ROOT%" 2>&1 | findstr /v /i "Closing Accepted preconnection"
pause
바로 실행하려면
/php/php -S localhost:8000 -t /11/gnuboard56 2>&1 | findstr /v /i "Closing Accepted preconnection"
답변을 작성하시기 전에 로그인 해주세요.