in reply to Log4j logger's

Other question would be how can I switch off 'Screen' appender on the fly in the code ?

Don't, use a different log4perl.logger, one which doesn't print to screen