I have a program that makes many log4net calls to the \"myprogram\" loggers. It also calls other code that makes log4net calls to other loggers. I want to capture all logs h
You are getting duplicated because you are telling it to log messages twice. I wouldn't recommend using additivity here since you might experience some side effects, simply remove unnecessary configuration:
You don't need to indicate the appender-ref in the logger myprogram since it will inherit them from the root logger; if you specify them again it will log twice.