我做了一個紅寶石機器人,玩一個小型的在線遊戲。它能夠達到最後的水平並殺死那裏的最終老闆。當遊戲結束時,我的程序達到未知狀態,並收到異常。不過,我需要從這場戰鬥中獲得一些信息(即最終的HTML頁面)。我可以重新開始,但需要大約10個小時才能到達最終的老闆。系統登錄Ruby?
我的問題是:是否有某種Ruby的系統日誌,我可以看到(插入,如bash
調用-x
選項)最後幾個執行的命令?我知道Ruby有這樣的類,但我沒有在我的代碼中使用它們,所以我想知道是否有更一般的東西。
我做了一個紅寶石機器人,玩一個小型的在線遊戲。它能夠達到最後的水平並殺死那裏的最終老闆。當遊戲結束時,我的程序達到未知狀態,並收到異常。不過,我需要從這場戰鬥中獲得一些信息(即最終的HTML頁面)。我可以重新開始,但需要大約10個小時才能到達最終的老闆。系統登錄Ruby?
我的問題是:是否有某種Ruby的系統日誌,我可以看到(插入,如bash
調用-x
選項)最後幾個執行的命令?我知道Ruby有這樣的類,但我沒有在我的代碼中使用它們,所以我想知道是否有更一般的東西。
有一個在標準庫一個Logger類:
http://www.ruby-doc.org/stdlib-2.0.0/libdoc/logger/rdoc/Logger.html
但是你需要用它,以獲取該日誌開始說起。
你應該使用set_trace_func。
http://www.ruby-doc.org/core-2.0.0/Kernel.html#method-i-set_trace_func
您能舉個例子嗎? – toro2k
該示例位於鏈接中。 –
您的ruby程序是否調用shell腳本? – nurettin
@nurettin不,它不是。我添加了'bash -x'只是作爲我想到的一個具體例子。 – yasen
恐怕在ruby中沒有堆棧的永久日誌,但也許在你的網絡中有一個代理?您可以嘗試使用其日誌來隔離您的URL下載。 – nurettin