proycer/logbook-symfony-bundle

monolog日志文件的集中式网页查看器

安装: 7

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 0

分支: 0

开放问题: 0

类型:symfony-bundle

v0.1 2021-09-01 17:22 UTC

This package is auto-updated.

Last update: 2024-09-29 05:56:51 UTC


README

Total Downloads Latest Stable Version Build Status

Details!

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)
  • 改进搜索和过滤

感谢

贡献

非常欢迎贡献!

请创建详细的issue和PR。

许可

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