1
是否可以動態更改Ruby的LogDevice
Logger
?動態更改Ruby Logger的LogDevice
如果是這樣,它將允許對我現有的代碼庫進行一些不顯眼的更改。
目前紅寶石Logger
使用StringIO
爲LogDevice
:
@logDevice = StringIO.new("", "r+")
@log = Logger.new(@logDevice) // a reference to this is used by many objects
// both are instance vars
...
@log.info('some log') // Logging activity
...
// Before program ends, transmit logs to a server
可以LogDevice
被動態地改變,繼續記錄到文件? (動態變化,因爲最初的文件名是未知的。)
或者如果日誌設備不能更改可以StringIO
對象開始寫入文件?
我可以寫入一個臨時日誌文件,但希望檢查是否可以完成上述操作,而不是執行上述操作,因爲這會對現有代碼庫造成不太顯着的改變。
這正是我需要的 - 謝謝! – 2012-04-03 02:12:00