簡體   English   中英

Rails:日志耙任務

[英]Rails: Log rake task

我正在嘗試將rake任務的輸出記錄到新的記錄器中。 理想情況下,該解決方案將在開發和生產中起作用。

這是我的任務:

task :clients, [:field] => [:setup_logger] do |t, args|
    clients = Client.all
    problems = []

    group = clients.group_by { |client| client[args[:field]] }
    unique_ids = group.keys

    unique_ids.each do |unique_id|
        problems << [unique_id, group[unique_id].length] if group[unique_id].length != 1
    end

    if !problems.blank?
        logger = Logger.new("db_issues.log")
        logger.error "look at me"
        logger.close
    end

    p problems
end

當我運行此命令時,即使problems不是空白,也不會創建新的日志文件。 我應該如何做到這一點?

問題是logger.close ,在啟動服務器后查看如下消息:

日志寫入失敗。 封閉流

嘗試從代碼中刪除logger.close並重新啟動服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM