yoshi2889 / log-viewer-bundle-php73
symfony 5 的简单日志查看器捆绑包,为支持 PHP 7.3 而分支
Requires
- php: ^7.4
- jdorn/sql-formatter: ^1.2
Requires (Dev)
- ext-json: *
- symfony/browser-kit: ^5.3
- symfony/config: ^5.3
- symfony/dependency-injection: ^5.3
- symfony/framework-bundle: ^5.3
- symfony/http-kernel: ^5.3
- symfony/phpunit-bridge: ^5.3
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
、P
、P
和 P
作为正则表达式组。您可以通过设置 use_channel: false 和 use_level: false 分别省略 P
和 P
。
示例 '/\[(?P
请参阅 ddtraceweb/monolog-parser 的其他示例,但省略 P
和 P
天数
将配置中的天数设置为 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 许可证 的条款分发。