簡體   English   中英

Ruby On Rails日志文件名和行號

[英]Ruby On Rails log file name and line number

現在,我將log4r用於Rails中的記錄器以打印文件名和行號:

======== config/log4r.yml ========

log4r_config:
  # define all loggers:
  loggers:
    - name          : rails
      level         : DEBUG
      trace         : 'true'
      outputters    : 
      - console

  # define all outputters (incl. formatters)
  outputters:
  - type: StdoutOutputter
    name: console
    formatter:
      date_pattern: '%Y-%m-%d %H:%M:%S'
      pattern     : '%d %l %t : %m'
      type        : PatternFormatter

但是,它打印文件路徑而不是文件名,而且太長了:

2015-12-23 18:05:37 INFO /Users/fudy/Workspace/RubyWorkspace/HelloWorld/app/controllers/welcome_controller.rb:3: in `index' : hello

但是我想要這種格式:

2015-12-23 18:05:37 INFO welcome_controller.rb:3: hello

有什么解決辦法嗎?

它沒有顯示在文檔中,但是通過查看代碼,您可以看到應該將“ t”替換為“ T”以僅獲取文件名。

另一種選擇是實現自定義格式類似解釋這里

暫無
暫無

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

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