What were the shortcomings of Log:Log4perl that caused you to look for another solution? You can set the level of each appender individually without too much trouble, so you can make the program as quiet as you wish. I don't see anything in your example that Log4perl couldn't accommodate.