intelligent-intern/default-log-bundle
最新稳定版本:1.0.0
Composer 安装命令:
composer require intelligent-intern/default-log-bundle
包简介
Symfony bundle for default logging integration
README 文档
README
The intelligent-intern/default-log-bundle provides a default logging implementation for the Intelligent Intern Core Framework, ensuring basic logging functionality when no other logging strategy is installed.
Installation
Install the bundle using Composer:
composer require intelligent-intern/default-log-bundle
Configuration
Ensure the following secret is set in vault:
secret/data/data/config: LOG_TARGET: default
Usage
Once the bundle is installed and configured, the Core framework will dynamically detect the Default logging service via the log.strategy tag.
The service will be available via the LoggerInterface, which will be injected automatically. Here's an example with a /logtest route:
<?php namespace App\Controller; use Psr\Log\LoggerInterface; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\Routing\Annotation\Route; class LoggingController extends AbstractController { public function __construct( private LoggerInterface $logger ) {} #[Route('/logtest', name: 'log_test', methods: ['GET'])] public function logTest(): JsonResponse { try { $this->logger->info('Test log message from /logtest route.'); return new JsonResponse(['message' => 'Log written successfully']); } catch (\Exception $e) { return new JsonResponse(['error' => $e->getMessage()], 500); } } }
Extensibility
This bundle is specifically designed to integrate with intelligent-intern/core. It leverages the dynamic service discovery mechanism to ensure seamless compatibility.
If you'd like to add additional logging strategies, simply create a similar bundle that implements the LogServiceInterface and tag its service with log.strategy.
For example:
services: Your\CustomBundle\Service\CustomLogService: tags: ['log.strategy']
License
This bundle is open-sourced software licensed under the MIT license.
统计信息
- 总下载量: 37
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-01-16