簡體   English   中英

Rails production.log文件為空

[英]Rails production.log file is empty

我正在使用Rails 2.3.13,並且在我的environments/production.rb ,我具有:

config.log_level = :info
RAILS_DEFAULT_LOGGER = SyslogLogger.new('mysite-platform-production')

但是我的log/production.log是空的。 為什么會這樣呢?

您正在實例化SyslogLogger ,因此您的日志記錄將進入syslog(在大多數情況下,在Unix系統上可以作為/ var / log / syslog中的文件使用),而不是日志文件。 傳遞給記錄器的參數( mysite-platform-production )是syslog使用的標識符,而不是文件名。

如果要登錄到日志目錄中的文件,則必須按照以下步驟設置記錄器:

RAILS_DEFAULT_LOGGER = Logger.new('log/production.log')

但是:我敢肯定,您實際上不必顯式地執行此操作,而是由Rails在默認情況下完成,因此建議您RAILS_DEFAULT_LOGGER在代碼中設置RAILS_DEFAULT_LOGGER ,並且應該獲得一個記錄到日志/生產中的記錄器隱式登錄 ...

根據設置記錄器的方式,您應該找到一個名為“ mysite-platform-production”的文件, 而不是production.log ,它將位於項目的根目錄下。 如果要在“ log / mysite-platform-production.log”中找到它,則必須執行以下操作:

RAILS_DEFAULT_LOGGER = SyslogLogger.new('log/mysite-platform-production.log')

暫無
暫無

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

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