yoshi2889/log-viewer-bundle-php73

symfony 5 的简单日志查看器捆绑包,为支持 PHP 7.3 而分支

安装: 81

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 5

类型:symfony-bundle

1.4.1 2021-09-16 21:58 UTC

This package is auto-updated.

Last update: 2024-09-18 15:01:12 UTC


README

请在可能的情况下使用 原始捆绑包

这是一个临时的分支,以恢复对 PHP 7.3 的支持,直到某些内部项目更新到 PHP 7.4。

LogViewerBundle 是一个 symfony 的基本日志查看器。它允许您在一个方便的地方列出和查看所有 symfony 日志或外部日志,具有级别高亮和级别过滤功能。

###注意:从低于 1.4 的版本升级将破坏您的日志模式。请参见下方的 破坏性更改

安装

使用以下命令安装软件包

composer require evotodi/log-viewer-bundle

配置

创建路由 yaml 文件 config/routes/evo_log_viewer_routes.yaml

evo_log_viewer:
  resource: '@EvotodiLogViewerBundle/Resources/config/routes.xml'
  prefix: '/logs'

创建配置 yaml 文件 config/packages/evo_log_viewer.yaml

# List of log files to show
evo_log_viewer:
    log_files:
        # Unique identifier for the logfile
        somelog1:
            # Use full path
            path: 'Some/Full/Path/to/Log/File.Ext'

            # Pretty name to display else file name
            name: My Log Files Pretty Name 

            # (Optional) Number of days to pull from log. See ddtraceweb/monolog-parser.
            days: 0

            # (Optional) See ddtraceweb/monolog-parser for patterns.
            pattern: null

            # (Optional) PHP style date format of log file
            date_format: 'Y-m-d H:i:s'

            # (Optional) Use P<channel> in the pattern
            use_channel: true

          # (Optional) Use P<level> in the pattern
            use_level: true
            
            # (Optional) Log level spelling. Case sensitive
            levels:
                debug: DEBUG
                info: INFO
                notice: NOTICE
                warning: WARNING
                error: ERROR
                alert: ALERT
                critical: CRITICAL
                emergency: EMERGENCY

        somelog2:
            path: '/path/to/logfile.log'
            name: Pretty Logfile Name

    # Show App logs in var/log
    show_app_logs: true
    
    # (Optional) Change the default parser pattern
    app_pattern: '/\[(?P<date>.*)\] (?P<logger>\w+).(?P<level>\w+): (?P<message>[^\[\{].*[\]\}])/'
    
    # (Optional) Change the default date format
    app_date_format: 'Y-m-d H:i:s'

高级配置

模式

默认模式为 '/\[(?P.*?)\] (?P\w+).(?P\w+): (?P.*?[\]\{].*)/'
您可以将正则表达式模式更改为匹配您的日志文件,但模式必须包含 PPPP 作为正则表达式组。您可以通过设置 use_channel: false 和 use_level: false 分别省略 PP
示例 '/\[(?P.+)\] (?P\w+).(?P\w+): (?P.*?)/'
请参阅 ddtraceweb/monolog-parser 的其他示例,但省略 PP

天数

将配置中的天数设置为 0 将解析整个日志,这是默认设置。例如,将天数设置为 5 将解析日志,直到模式的日期部分大于 DateTime('now') 减去 5 天。

日期格式

这应该是模式日期部分的 PHP 日期格式。默认为 Y-m-d H:i:s / PHP 日期格式

级别

覆盖每个级别的默认拼写。例如,WARNING -> WARN

破坏性更改

从较旧版本更新到 >=1.4 的版本将破坏您的日志模式。这很容易修复,只需将 P 更改为 P

感谢

感谢 ddtraceweb/monolog-parser 和 greenskies/web-log-viewer-bundle。

贡献

欢迎贡献!

请创建详细的 issue 和 PR。

许可

此软件包是免费软件,根据 MIT 许可证 的条款分发。