PSR-3 Implementation