hcnx / log4php-bundle
为 Symfony 提供 Log4Php 扩展包
v1.0.0
2021-05-11 09:59 UTC
Requires
- php: ^7.1.3
- symfony/config: ^4.4|^5.0
- symfony/dependency-injection: ^4.4|^5.0
- symfony/http-kernel: ^4.4|^5.0
Requires (Dev)
- phpstan/phpstan: ^0.12.85
- phpunit/phpunit: ^9.5
README
请确保已全局安装 Composer,如 Composer 文档中“安装章节”(installation chapter)所述。
步骤 1: 添加 Bundle 的 Git 仓库
打开您项目的 composer.json 文件,并复制 Bundle 的 git 地址。
"repositories": [
{
"type": "vcs",
"url": "https://bitbucket.hcnx.eu/scm/hxweb/hcnx_bundle_log4php_symfony.git"
}
]
不使用 Symfony Flex 的应用程序
步骤 2: 下载 Bundle
打开命令行,进入您的项目目录,然后执行以下命令以下载此 Bundle 的最新稳定版本:
$ composer require ldorazio/log4php-bundle
步骤 3: 激活 Bundle
然后,将 Bundle 添加到项目中注册的 Bundles 列表中,在项目文件夹的 config/bundles.php 文件中进行操作。
// config/bundles.php return [ // ... hcnx\hcnx_bundle_symfony\Log4PhpBundle::class => ['all' => true], ];
步骤 4: 创建 Bundle 配置文件
创建一个 config/packages/log4php.yaml 文件进行配置
- 配置 apache/log4php 包的路径
- 配置文件(log4php.xml)的路径
log4php: lib_path: '%env(log4php_path)%' config_path: '%kernel.project_dir%'
步骤 4: 创建 Bundle 配置文件
在项目根目录创建配置文件。
示例
<configuration xmlns="https://logging.apache.ac.cn/log4php/"> <appender name="myConsoleAppender" class="LoggerAppenderConsole" threshold="TRACE"> </appender> <appender name="myTestUnitAppender" class="LoggerAppenderRollingFile"> <layout class="LoggerLayoutPattern"> <param name="conversionPattern" value="%date [%logger] %level - %message%newline" /> </layout> <param name="maxFileSize" value="1MB" /> <param name="maxBackupIndex" value="5" /> <param name="compress" value="1" /> <param name="file" value="/var/www/sites/Log4PhpBundle/testlog4php.log" /> </appender> <logger name="TestUnit"> <appender_ref ref="myTestUnitAppender" /> <level value="trace" /> </logger> <root> <level value="DEBUG" /> <appender_ref ref="myConsoleAppender" /> </root> </configuration>