14
A
回答
15
這取決於。許多開發人員將他們的應用程序日誌文件定義爲app/servername.log,或者僅限於Rack應用程序加載的當前路徑。
是的,你可以改變它的路徑。
通常你會得到一個config.ru文件的東西,如:在這種情況下,日誌文件位於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
。但請記住,此代碼可以位於Rack應用程序的任何位置,因此請在您的應用程序目錄中尋求「登錄」。
$ cd projectname $ grep -ri 'log' *
玩得開心,並在這裏發佈您的config.ru和/或mainprojectfile.rb。
-2
object_id
最初是相同的,但最好分配給$stderr
。這也讓你打開返回流至其當初與STDERR
其中:
$ irb
>> $stderr.object_id == STDERR.object_id
=> true
相同的對象,現在是這樣。發送到其它地方,
>> $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. jruby登錄到哪裏?
- 2. VBA Debug.Print登錄到哪裏?
- 3. 登錄後請跳到哪裏停止
- 4. 我在哪裏登錄本地OpenX?
- 5. Spring默認/登錄端點在哪裏?
- 6. 自定義異常。在哪裏登錄
- 7. 從iPhone登錄:文件在哪裏?
- 8. Django日誌在哪裏登錄?
- 9. 放在哪裏永遠登錄OpenShift
- 10. 哪裏存儲用戶登錄信息?
- 11. 哪裏存儲用戶登錄信息?
- 12. 我在哪裏可以看到誰當前登錄到Plone?
- 13. 在哪裏把我的企業登錄到vaadin應用程序
- 14. 連接到基地的登錄名在哪裏?
- 15. 谷歌登錄與angular2和打字稿 - 在哪裏得到gapi?
- 16. 從哪裏開始?登錄到控制檯上的網站
- 17. 在哪裏把facebook ajax登錄到文件
- 18. CentOS Vagrant Image:登錄時,哪裏可以找到公鑰?
- 19. 用戶登錄到應用程序引擎後去哪裏?
- 20. 我在哪裏可以找到phpmyadmin登錄頁面?
- 21. 哪裏可以買到facebook登錄按鈕
- 22. 如何調試Google Apps腳本(又名Logger.log登錄到哪裏?)
- 23. 在哪裏存儲登錄嘗試和當前登錄狀態,Cookie或會話?
- 24. 我在哪裏可以獲得Facebook登錄/登錄按鈕的css?
- 25. 我在哪裏登錄Thinktecture Identity Server v3中的應用程序登錄
- 26. 你把你的Rack中間件文件放在哪裏?
- 27. rails-2.3.5和rack-1.0.1的來源在哪裏?
- 28. rack-offline gem:結果清單文件在哪裏?
- 29. NetTiers到哪裏?
- 30. Facebook C#sdk - 簡單的登錄 - 從哪裏開始?
嗨弗朗西斯科。 是的,這對我來說非常完美。 log_path = 「<路徑到日誌文件>」 LOGGER = Logger.new(log_path, 「每日」) 日誌= File.new(log_path, 「A +」) STDOUT.reopen(日誌) STDERR .reopen(log) – 2010-03-15 09:04:22
@include:有沒有辦法讓生產和開發環境記錄到文件中,但是會將測試日誌發送到終端?看來,當我重新打開$ stdout和$ stderr時,它也將測試輸出重定向到文件。 – 2012-02-09 13:10:43
重新打開STDOUT會使乘客無法啓動:https://github.com/phusion/passenger/wiki/Debugging-application-startup-problems – fguillen 2013-12-11 19:25:55