0

现在,我在 Rails 中使用 log4r 作为记录器来打印文件名和行号:

======== 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

有什么解决办法吗?

4

1 回答 1

2

它没有显示在文档中,但通过查看代码,您可以看到您应该将“t”替换为“T”以仅获取文件名。

另一种选择是实现自定义格式,如此处所述

于 2015-12-24T07:01:06.757 回答