Initial implementation with log levels and timestamps