News

PHP S3 Logs Parser

Published
PHP S3 Logs Parser image

S3 Logs Parser is a PHP package by Alex Kolev to analyze and query AWS S3 access logs quickly. The detailed usage report includes stats for downloads and the number of bytes transferred.

This package provides a convenience class for parsing these logs with minimal effort on your part. Once you enable server access logging on an S3 bucket, here’s the gist of how you would use this package to get stats for the bucket:

use S3LogsParser\S3LogsParser;
 
$S3LogsParser = new S3LogsParser([
'version' => 'latest',
'region' => $awsBucketRegion,
'access_key' => $awsAccessKey,
'secret_key' => $awsSecretKey,
]);
 
$S3LogsParser->getStats($awsBucketName, $awsBucketPrefix, $date);

The getStats method returns a JSON-formatted string of the S3 log data:

{
"success":true,
"statistics":{
"bucket":"bn-test",
"prefix":"bp-2018-10-31",
"data":{
"test.png":{
"downloads":4,
"bandwidth":4096
},
"test2.png":{
"downloads":2,
"bandwidth":2048
}
}
}
}

Learn More

You can learn more about this package, get full installation instructions, and view the source code on GitHub at mtrdesign/s3-logs-parser.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Filed in

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
Laravel Auditor Audits Your App With Your Own AI Agent image

Laravel Auditor Audits Your App With Your Own AI Agent

Read article
A simple form builder that stays out of your way image

A simple form builder that stays out of your way

Read article
Laravel AI: Trace Agent Runs With Lifecycle Events image

Laravel AI: Trace Agent Runs With Lifecycle Events

Read article
Laravel AI: Get Raw HTTP Responses and Rate Limits image

Laravel AI: Get Raw HTTP Responses and Rate Limits

Read article
Agent Run Observability in Laravel AI SDK 0.11 image

Agent Run Observability in Laravel AI SDK 0.11

Read article
Debounced Queued Event Listeners in Laravel image

Debounced Queued Event Listeners in Laravel

Read article