우분투 환경에서 Varnish 서버의 로그 파일을 읽으려고합니다.
나는 실제로 바니시를 사용한 적이 없다.
그래서 … / var / log / varnish로 cd하지만 폴더가 비어 있습니다.
로그를 저장하기 위해 니스 서버를 구성해야한다고 알려줍니다 … 그렇습니까?
답변
기본적으로 니스는 어디에도 기록하지 않습니다. 로그를 표시하려면 명령을 실행해야합니다.
당신은 명령을 실행할 수 있습니다
varnishncsa
이 명령을 사용하여 stdout 대신 로그에 쓰는 방법에 대한 자세한 정보
http://www.go2linux.org/linux/2011/05/configure-varnish-logs-varnishnsca-logrotate-and-awstats-1014
답변
에 varnishlog
비해 기억하기 쉬운 이름을 사용할 수도 있습니다 varnishncsa
.
우리는 그것을 실행할 필요가 루트 권한 – sudo varnishlog
그렇지 않으면 somethime가 말했다 것이다 VSM: Could not get hold of varnishd, is it running?
.
로그를 파일에 쓰려면 다음을 실행할 수 있습니다 sudo varnishlog -w <filename>
.
-w <filename>
출력을 파일로 리디렉션하십시오. 옵션을 지정
하지 않으면 파일을 덮어 씁니다-a
.
응용 프로그램이SIGHUP
데몬 모드로 수신 되면 파일을 다시 열어 이전 파일을 회전시킬 수 있습니다. 옵션을 지정 하지 않으면
varnishlog 및-r
옵션을 사용하여 다른 도구로 파일을 읽을 수 있습니다-A
. 이 옵션은 데몬 모드에서 실행할 때 필요합니다.
로그 파일을 읽기 위해을 실행할 수 있습니다 sudo varnishlog -r <filename>
.
-r <filename>
이 파일에서 이진 파일 형식의 로그를 읽습니다. 파일을 사용하여 만들 수 있습니다varnishlog -w filename
.