cron-eu/cron-awslogs 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

cron-eu/cron-awslogs

最新稳定版本:1.0.0

Composer 安装命令:

composer require cron-eu/cron-awslogs

包简介

cron AWS CloudWatch LogWriter

README 文档

README

The purpose of this extension is to replace all TYPO3 FileWriter's with our custom CloudWatchWriter pushing the logs to aws. The extension transforms the FileWriter logFile and logFileInfix to a aws (log) stream configuration. If a FileWriter is marked as disabled (which is the case for the TYPO3 deprecation log by default) it will be removed.

Setup

Set follow ENV variables to activate the logging

  • AWS_LOGS=true set, to activate the extension
  • AWS_LOG_GROUP=<ACCOUNT>-<ENVIRONMENT> like lt4u-test-germany-test for log aws LogGroup

In the ext_localconf.php, add

// AWS CloudWatch - replace file writers if feature is active
\Cron\CronAwslogs\Util\ReplaceFileWriter::replaceIfActive();

to an extension which is loaded after others, setting FileWriter configurations.

Credentials

The CloudWatchLogsClient uses available aws credentials or aws env vars by default.

Docker

Create an Access Key in an user (managed by the IAM Tool) with the "CloudWatchLogsFullAccess" permission policy. Set the Access Key credentials to the env vars below.

AWS_DEFAULT_REGION=eu-central-1
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=

AWS

In ECS the permissions should be available as an IAM TaskRole policy, for example:

CloudWatchLogsPolicy:
  Type: AWS::IAM::ManagedPolicy
  Properties:
    PolicyDocument:
      Version: "2012-10-17"
      Statement:
        - Effect: "Allow"
          Action:
            - "logs:CreateLogStream"
            - "logs:PutLogEvents"
          Resource: !GetAtt LogGroup.Arn

Technical Details

统计信息

  • 总下载量: 455
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

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

其他信息

  • 授权协议: GPL-2.0-or-later
  • 更新时间: 2024-12-11