承接 intelligent-intern/default-log-bundle 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-01-16