-
Notifications
You must be signed in to change notification settings - Fork 0
Advanced Filtering
Laravel Log Parser provides powerful filtering capabilities to help you find exactly what you need in your log files.
logparse --since=2024-01-15 laravel.log
logparse --since="2024-01-15 14:30" laravel.log
logparse --since=2024-01-15 --until=2024-01-16 laravel.log
logparse --since=$(date +%Y-%m-%d) laravel.log
logparse --since="$(date -d '1 hour ago' '+%Y-%m-%d %H:00')" laravel.log
logparse --since="$(date -d 'yesterday' '+%Y-%m-%d')" --until="$(date +%Y-%m-%d)" laravel.log
logparse --level=ERROR laravel.log logparse --level=WARNING laravel.log logparse --level=INFO laravel.log logparse --level=DEBUG laravel.log
logparse --errors-only laravel.log
logparse --errors-only --since=today laravel.log
logparse --search="database" laravel.log logparse --search="timeout" laravel.log logparse --search="Class not found" laravel.log
logparse --search="Call to undefined method" laravel.log
logparse --search="SQLSTATE" laravel.log
logparse --search="memory" laravel.log
logparse --search="Unauthenticated" laravel.log
logparse --user=123 laravel.log
logparse --user=123 --since=today laravel.log
logparse --user=123 --errors-only laravel.log
logparse --last=50 laravel.log
logparse --last=10 --errors-only laravel.log
logparse --level=ERROR --since="$(date -d '2 hours ago' '+%Y-%m-%d %H:00')" production
logparse --user=456 --errors-only --since=today staging
logparse --search="database" --since="$(date '+%Y-%m-%d') 06:00" --until="$(date '+%Y-%m-%d') 12:00" production
logparse --search="payment" --errors-only --last=100 laravel.log
logparse --search="auth" --user=789 --since="2024-01-15 09:00" laravel.log
logparse --search="slow|timeout|memory" --since="$(date -d '1 hour ago' '+%Y-%m-%d %H:00')" production
- Use time filters first - They reduce the dataset size quickly
- Combine --errors-only with content search - Focuses on problematic entries
- Use --last for recent debugging - Faster than processing entire files
- SSH filters are processed remotely - More efficient for large remote files
While direct regex support isn't built-in, you can combine with standard Unix tools:
logparse --json laravel.log | jq -r '.[] | select(.message | test("regex-pattern"))'
logparse laravel.log | grep -E "pattern"