【问题标题】:regexp for rails logsrails日志的正则表达式
【发布时间】:2016-10-20 09:25:51
【问题描述】:

我以前从未写过任何复杂的正则表达式,我需要的似乎(至少)有点复杂。

我需要一个正则表达式来查找以下内容的匹配项:

下面显示日志我需要正则表达式请帮助提前谢谢你

Started GET \"/\" for 1x2.x6.1xx.2x at 2016-10-20 11:04:00 +0200
Processing by WelcomeController#index as HTML
Current user: anonymous
Redirected to http://example.pro.local/login?back_url=http%xx%xx%2Fexample.pro.local%2F
Filter chain halted as :check_if_login_required rendered or redirected
Completed 302 Found in 3.4ms (ActiveRecord: 1.9ms)"

【问题讨论】:

  • 您需要匹配的模式到底是什么?您能否通过一些应该匹配和不应该匹配的示例来增强您的问题?
  • 如果这不是一次性的,请考虑使用logstasher gem 生成 json 格式的日志。
  • rubular.com 会很有帮助。
  • 我没有具体的代码给你,但 Rails 记录器是可配置的。我认为研究这一点比制作这样一个特定于域的正则表达式更有意义。

标签: ruby-on-rails ruby regex fluentd


【解决方案1】:

使用正则表达式从非结构化日志中提取信息既繁琐又脆弱。 相反,最好以结构化格式(如@ndn 建议的那样)制作应用程序输出日志。

考虑在 Rails 应用程序中使用 lograge 和/或 logstasher 来输出结构化日志。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    相关资源
    最近更新 更多