yiisoft / log-target-file
Yii 日志库 - 文件目标
3.0.0
2023-02-17 05:52 UTC
Requires
- php: ^8.0
- ext-zlib: *
- yiisoft/files: ^1.0|^2.0
- yiisoft/log: ^2.0
Requires (Dev)
- maglnet/composer-require-checker: ^4.2
- phpunit/phpunit: ^9.5
- rector/rector: ^0.15.1
- roave/infection-static-analysis-plugin: ^1.25
- spatie/phpunit-watcher: ^1.23
- vimeo/psalm: ^4.30|^5.2
- yiisoft/aliases: ^3.0
- yiisoft/di: ^1.0
Suggests
- ext-zlib: Enabling gzip compression of rotated files.
README
Yii 日志库 - 文件目标
此包为 yiisoft/log 提供 File 目标。目标
- 将日志消息记录到文件
- 允许您配置日志文件轮换
- 提供压缩轮换日志文件的能力
要求
- PHP 8.0 或更高版本。
安装
可以使用 Composer 安装此包
composer require yiisoft/log-target-file
通用用法
创建轮换器
$rotator = new \Yiisoft\Log\Target\File\FileRotator( $maxFileSize, $maxFiles, $fileMode, $compressRotatedFiles );
$maxFileSize (int)
- 最大文件大小,以千字节为单位。默认为10240
,即 10MB。$maxFiles (int)
- 用于轮换的文件数量。默认为5
。$fileMode (int|null)
- 新创建文件设置的权限。默认为null
。$compressRotatedFiles (bool)
- 是否使用 gzip 压缩轮换文件。默认为false
。
创建目标
$fileTarget = new \Yiisoft\Log\Target\File\FileTarget( $logFile, $rotator, $dirMode, $fileMode );
$logFile (string)
- 日志文件路径。默认为/tmp/app.log
。$rotator (\Yiisoft\Log\Target\File\FileRotatorInterface|null)
- 默认为null
,这意味着日志文件不会轮换。$dirMode (int)
- 新创建目录设置的权限。默认为0775
。$fileMode (int|null)
- 新创建日志文件设置的权限。默认为null
。
创建日志记录器
$logger = new \Yiisoft\Log\Logger([$fileTarget]);
对于在 Yii 框架 中的使用,请参阅配置文件
文档
有关使用日志记录器的说明,请参阅 yiisoft/log 包。
如果您需要帮助或有任何问题,Yii 论坛 是一个不错的选择。您还可以查看其他 Yii 社区资源。
许可证
Yii 日志库 - 文件目标是自由软件。它根据 BSD 许可证的条款发布。有关更多信息,请参阅 LICENSE
。
由 Yii 软件 维护。