williamtome / loki
一个用于将应用日志发送到Grafana Loki的包。
v1.0.2
2024-09-12 18:31 UTC
Requires
- guzzlehttp/guzzle: ^7.4.1
- illuminate/support: ^8.83.3 || ^9.0 || ^10.0 || ^11.0
- illuminate/translation: ^8.83.3 || ^9.0 || ^10.0 || ^11.0
- monolog/monolog: ^2.3.5 || ^3.0
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许可证授权。