一个用于将应用日志发送到Grafana Loki的包。

v1.0.2 2024-09-12 18:31 UTC

This package is auto-updated.

Last update: 2024-09-12 18:32:55 UTC


README

此包的目的是将您的应用程序日志发送到Grafana Loki服务。

支持Laravel 8+和PHP 8.0+

安装

要安装此包,只需使用composer

composer require williamtome/loki

不需要在Laravel应用的Providers中发布此包。这将在安装过程中通过自动发现自动完成。

使用方法

安装后,请访问您的Laravel应用中的config/logging.php文件,在channel数组中添加以下代码

// config/logging.php

'channel' => [
    // outros channels padrão do Laravel...

    'loki' => [
        'driver' => 'custom',
        'level' => env('LOKI_LOGLEVEL', 'info'),
        'via' => Williamtome\Loki\LokiFactory::class,
        'configApi' => [
            'entrypoint' => env('LOKI_ENTRYPOINT', getenv('LOKI_HOST')),
            'globalLabels' => ['job' => env('APP_NAME', 'ProjectName')]
        ]
    ],
]

还需要在您的.env文件中添加以下环境变量

CUSTOMER_NAME
NETWORK
LOKI_ENTRYPOINT
LOKI_HOST

变量说明

  • CUSTOMER_NAME - 这是您使用应用程序的公司名称。
  • NETWORK - 这是您的应用程序正在使用的Docker容器的网络名称。您可以在docker-compose.yml中的network部分查看它。
  • LOKI_ENTRYPOINT和LOKI_HOST - 这是运行在您的Docker容器中的Loki服务的URL。例如:http://url-do-servico-loki:3100

使用您的应用程序名称更改APP_NAME变量的值。

LOG_CHANNEL变量的值更改为loki

LOG_CHANNEL=loki

许可证

Loki是开源软件,根据MIT许可证授权。