Implement builtin logger
Refactor: Use setBuiltin() from constructor instead of direct access