None of these solutions present here worked for me. It wasn’t changing at runtime
Here is what worked for me:
((log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository()).Root.Level = Level.Debug;
((log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository()).RaiseConfigurationChanged(EventArgs.Empty);
You have to call RaiseConfigurationChanged after making changes to its config.