developer tip

Rails 개발 로그를 어떻게 볼 수 있습니까?

optionbox 2021. 1. 10. 17:08
반응형

Rails 개발 로그를 어떻게 볼 수 있습니까?


우리 팀원이 Windows XP에서 Rails 앱을 개발하고 있습니다. NetBeans 내에서 앱을 실행하거나 콘솔을 열고를 호출하여 앱을 실행할 때 script/serverRails 개발 로그가 스크롤되지 않습니다. Webrick 시작 메시지 만 있습니다. 앱은 확실히 실행 중이지만 브라우저에서 다양한 페이지를 검색 할 때 로깅 출력이 표시되지 않습니다.

내 OS X 시스템에서 동일한 앱을 보면 로깅 출력이 예상대로 작동합니다.

Rails "development"환경에서 실행되고 있는지 확인했습니다.

로깅이 억제되는 이유는 무엇입니까?

영향을 미치는 environment.rb 파일에 대한 구성 매개 변수가 있습니까?


찾는 위치 log/디렉토리 -이 있어야한다 development.log. 나는 당신의 출력이 거기에 있다고 확신합니다.

그렇지 않은 경우 디렉토리가 쓰기 가능한지 확인하십시오.

실행하는 동안 확인하는 방법 : git bash 또는 cygwin과 같은 다른 셸이 설치되어있는 경우 셸을 열고 항목이 tail -f log/development.log추가되면 로그를 스크롤 할 수 있습니다.


레일 구성 문서는 당신이 가진 수 있음을 시사 log_level이외의 설정 :debug구성한다.

또한 Rails 앱의 log / development.log 파일에서 요청을 볼 수있는 대체 장소가 있습니다. 거기에 아무것도 기록되어 있지 않으면 문제가 구성에 있어야합니다. * nix 시스템에서는 다음을 실행합니다.

$ tail -f log/development.log

그리고 실행되는 요청을보십시오. 이 있다고 그들은 말해 의 Windows 버전tail .


less -R log/development.log

나는 이것을 사용하기 시작했습니다.


나는 항상 log/development.log로그를 볼 때 사용 합니다. 다만 tail -f그것은 Cygwin에서 또는 무언가를 사용하여.

Windows 환경에서 WEBrick을 사용하고 OS X 환경에서 Mongrel 또는 기타 웹 서버를 사용하고있을 수 있습니다. 일부 웹 서버에서는 로깅 출력이 (또한) 셸에 직접 기록되고 다른 웹 서버에서는 로그 파일에만 기록된다는 것을 알았습니다.


개발 로그를 얻으려면 이것을 시도하십시오.

tail -f log/development.log

응용 프로그램 경로에 있는지 확인하십시오.


Netbeans는 개발 로그가 너무 커지면 콘솔 창에 개발 로그 표시를 중지하는 것 같습니다. 적어도 그것은 내 경험이었습니다.


Webrick의 소스를 파헤 치지 않고 표시되는 정보의 양은 기본적으로 크지 않다고 생각합니다. Mongrel이 아닌 OSX에서 Webrick을 실행하고 있습니까?

실제로 Webrick을 계속 사용하는 특별한 이유가 있습니까? Phusion Passenger가 등장하기 전에 Mongrel은 사실상 선택되는 프런트 엔드 서버가되었으며 Windows에서 잘 작동합니다. 설치하면 ( gem install mongrel) Rails가 기본적으로 사용합니다.

내 개발 환경에서 Webrick을 실행하는 중입니다 (방법을 파악한 후-오랜 시간이 걸림). "GET"요청에 대한 기록 만 남았습니다. Mongrel로 전환하여 요청, 매개 변수, SQL, 타이밍 등 전체 작업을 수행했습니다.


나는 grep과 함께 tail을 사용합니다.

tail -f log/development.log | grep Started -A 1

아름답게 작동합니다.


아래 명령을 사용하여 런타임 로그를 볼 수 있습니다.

tailf log/development.log

또한 로그에서 첫 번째 또는 마지막 줄 수만 원하는 경우 아래 명령을 사용하여 가져올 수 있습니다 (로그에서 처음 / 마지막 100 줄).

예를 들면 :

처음 100 줄 :

head -n 100 log/development.log 

마지막 100 줄 :

tail -n 100 log/development.log

감사!


이 명령을 시도 할 수 있습니다.

$ tail -f development.log


$ tail -f log/development.log

참조 URL : https://stackoverflow.com/questions/1015739/how-can-we-watch-the-rails-development-log

반응형