14
A
답변
15
다릅니다. 많은 개발자는 app 로그 파일을 app/servername.log 또는 Rack 앱이로드 된 현재 경로에 정의합니다.
예 경로를 변경할 수 있습니다. 로그 파일이 APPDIR/sinatra.log 아래에 있습니다이 경우
log = File.new("sinatra.log", "a+") $stdout.reopen(log) $stderr.reopen(log)
및/또는
configure do LOGGER = Logger.new("sinatra.log") enable :logging, :dump_errors set :raise_errors, true end
:
보통 당신은 같은과 함께 config.ru 파일을 얻을. 그러나이 코드는 Rack 앱의 어느 위치 에나있을 수 있으므로 애플리케이션 디렉토리에서 "로그"를 찾으십시오.
$ cd projectname $ grep -ri 'log' *
config.ru 및/또는 mainprojectfile.rb를 재미있게 게시하십시오.
-2
처음에는 object_id
이 동일하지만 $stderr
에 지정하는 것이 좋습니다. 지금,
$ irb
>> $stderr.object_id == STDERR.object_id
=> true
같은 객체 : 그것은 또한 당신이 STDERR
에 원래 있었던 곳으로 스트림을 반환 열어 둡니다.
>> $stderr = File.open('/tmp/foo', 'w')
=> #<File:/tmp/foo>
>> $stderr.puts "Uh-oh, foo"
=> nil
>> $stderr.flush # if you want to verify its output
=> #<File:/tmp/foo>
>> $stderr.object_id == STDERR.object_id
=> false
$stderr
및 STDERR
다른 개체를 참조, 다른 곳을 보냅니다. STDERR
아직 여기 터미널에 스트림,
>> STDERR.puts "Uh-oh, original STDERR"
Uh-oh, original STDERR
=> nil
$stderr
복원
>> $stderr = STDERR
=> #<IO:0x106fddb88>
>> $stderr.object_id == STDERR.object_id
=> true
는 그리고 우리는 돌아 왔구나!
관련 문제
- 1. Windows 서비스를 통해 어떻게 로그온합니까?
- 2. 어디로 가야합니까?
- 3. 메이븐 목표는 어디로 이동합니까?
- 4. ORM이 어디로 떨어지는가?
- 5. IPv5는 어디로 갔습니까?
- 6. 로그 스트림은 어디로 이동합니까?
- 7. 코드 모핑은 어디로 갔습니까?
- 8. 내 업로드는 어디로 이동합니까?
- 9. System.Design은 어디로 갔습니까?
- 10. 탭은 어디로 이동합니까?
- 11. '내'인증서 저장소는 어디로 갔습니까
- 12. 비즈니스 로직은 어디로 가야합니까?
- 13. Contacts.Groups.GROUP_MY_CONTACTS은 어디로 갔습니까?
- 14. 천계의 구조의 고기는 어디로 갔습니까?
- 15. wicket으로 hibernate.cfg.xml 파일은 어디로 이동합니까?
- 16. 내 일반 ActionLink는 어디로 갔습니까?
- 17. div 클래스 = fieldWithError는 어디로 갔습니까?
- 18. gnuwin32 inetutils 패키지는 어디로 갔습니까?
- 19. Firefox 3.6의 Components.interfaces.nsIProcess2 - 어디로 갔습니까?
- 20. 컬이 어디로 리다이렉트되었는지 알아 내기
- 21. "창 기반"프로젝트가 어디로 갔습니까?
- 22. webservice에서 console.writeline 출력은 어디로 이동합니까?
- 23. AsyncTask 문제 : 어디로 잘못 갔습니까?
- 24. 내 기억은 어디로 가고 있습니까?
- 25. System.err.println 출력은 Jboss에서 어디로 이동합니까?
- 26. UIViewController .... AppDelegate .... 코드가 어디로 간다!
- 27. 내 ActivityDesigner 토글 버튼은 어디로 갔습니까?
- 28. 스크립트 메뉴는 Xcode 4에서 어디로 갔습니까?
- 29. 스퀵크가 어디로 파일 제출을 요청할 수 있습니까?
- 30. 목록 스타일 CSS 속성은 어디로 이동해야합니까?
안녕하세요. 네, 이것은 저에게 완벽했습니다. log_path에 = ""("매일"log_path에) LOGGER = Logger.new 로그 = File.new (log_path에,의 "+") STDOUT.reopen (로그) STDERR .reopen (log) –
@include : 생산 및 개발 환경을 파일에 기록 할 수 있지만 터미널에 테스트 로그를 만들 수있는 방법이 있습니까? '$ stdout'과'$ stderr'를 다시 열면 테스트 출력도 파일로 리다이렉트하는 것 같습니다. –
STDOUT을 다시 열면 Passenger가 시작되지 않습니다. https://github.com/phusion/passenger/wiki/Debugging-application-startup-problems – fguillen