소수의 액션이 상당한 계산 시간을 필요로하는 Rails 애플리케이션이 있습니다. 이러한 작업을 백그라운드 작업으로 관리하는 복잡한 과정을 거치지 않고 처리를 여러 스레드로 나눌 수 있고 멀티 코어 서버와 함께 JRuby를 사용하면 합리적인 시간에 모든 스레드가 완료되는지 확인할 수 있습니다. (고객은 이미이 접근법을 유지하는 것에 대해 상당한 관심을 보이고 있으며, 백그라운드에서 작업을 수행하고 있습니다.)레일즈 애플리케이션에서 스레드 내부 로깅
문제는이 스레드 내에서 Rails 로거 작성이 작동하지 않는다는 것입니다. 로그 파일에는 아무 것도 나타나지 않습니다. 나는이 문제에 대한 몇 가지 언급을 찾았지만 해결책은 찾지 못했다. 디버깅에 도움이되는 코드를 삽입하는 데는 신경 쓰지 않겠지 만 stdout은 glassfish gem app 서버로 먹을 것 같습니다.
매번 새 로그를 만들지 않고 누구나 Rails 루비 스레드에서 성공적으로 로깅을 했습니까?
업데이트 : 글래스 피시 로그 파일에 스레드가 표시되는 것으로 나타났습니다. 왜 내가 전에 이것을 보지 못했는지 확신 할 수 없다. 나는 원래 다른 스레드 (non-main)가 생성 한 스레드에서이 스레드를 테스트했을 수도 있습니다. 어쨌든, 디버깅 목적으로 로그 파일의 STDOUT에 쓰기가 표시되어 행복합니다. –