proycer / logbook-symfony-bundle
monolog日志文件的集中式网页查看器
v0.1
2021-09-01 17:22 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
Requires (Dev)
- roave/security-advisories: dev-latest
- symfony/config: ^5.3
- symfony/dependency-injection: ^5.3
- symfony/framework-bundle: ^5.3
- symfony/http-kernel: ^5.3
- symfony/phpunit-bridge: ^5.3
README
LogBook是一个monolog日志文件的集中式网页查看器。它允许您在一个方便的地方列出和查看来自本地和外部项目的日志,带有高亮显示和级别以及通道过滤。
安装
使用以下命令安装包
composer require proycer/logbook-symfony-bundle
两步配置
创建路由yaml文件 config/routes/log_book.yaml
log_book: resource: '@LogBookBundle/Resources/config/routes.xml' prefix: '/logs'
创建配置yaml文件 config/packages/log_book.yaml
# List of log files to show log_book: 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\TH:i:s.uP' # (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
高级配置
模式
默认模式是 '/\[(?P<date>.*)\] (?P<logger>\w+).(?P<level>\w+): (?P<message>[^\[\{].*[\]\}])/'
您可以将正则表达式模式更改为匹配您的日志文件,但模式必须包括 P<date>、P<logger>、P<level> 和 P<message> 作为正则表达式组。
示例 '/\[(?P<date>.+)\] (?P<logger>\w+).(?P<level>\w+): (?P<message>.*)/'
天数
在配置中设置天数为0将解析为整个日志,这是默认设置。例如,将天数设置为5将解析日志,直到模式的日期部分大于DateTime('now')减去5天。
日期格式
这应该是模式日期部分的PHP日期格式。默认为Y-m-d\TH:i:s.uP / PHP日期格式
级别
覆盖每个级别的默认拼写。例如,WARNING -> WARN
路线图
- 改进UX/UI
- 实时搜索和过滤
- 更新到PHP 8
- 自动化安装
- 显示高级跟踪
- 改进日志加载(作为json)
- 改进搜索和过滤
感谢
- monolog/monolog
- ddtraceweb/monolog-parser
- evotodi/log-viewer-bundle
- Halfmoon前端框架
- Tabler图标
- JetBrains Mono字体
- Dayjs插件
贡献
非常欢迎贡献!
请创建详细的issue和PR。
许可
此包是免费软件,根据MIT许可条款分发。
