def __init__(self, debug=False):
# In debug mode, enable debug logging.
if debug:
- logger.setLevel(logging.DEBUG)
+ rootlogger = logging.getLogger("ddns")
+ rootlogger.setLevel(logging.DEBUG)
+ for handler in rootlogger.handlers:
+ handler.setLevel(logging.DEBUG)
+
logger.debug(_("Debugging mode enabled"))
# Initialize the settings array.
Simply registers all providers.
"""
for provider in (
+ DDNSProviderAllInkl,
DDNSProviderDHS,
DDNSProviderDNSpark,
DDNSProviderDtDNS,
DDNSProviderDynDNS,
+ DDNSProviderDynU,
+ DDNSProviderEasyDNS,
DDNSProviderFreeDNSAfraidOrg,
+ DDNSProviderNamecheap,
DDNSProviderNOIP,
DDNSProviderLightningWireLabs,
+ DDNSProviderOVH,
+ DDNSProviderRegfish,
DDNSProviderSelfhost,
DDNSProviderSPDNS,
+ DDNSProviderStrato,
+ DDNSProviderTwoDNS,
+ DDNSProviderUdmedia,
DDNSProviderVariomedia,
+ DDNSProviderZoneedit,
):
self.register_provider(provider)
except Exception, e:
logger.error(_("Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled exception:") % \
- { "hostname" : entry.hostname, "provider" : entry.name })
- logger.error(" %s" % e)
+ { "hostname" : entry.hostname, "provider" : entry.name }, exc_info=True)
else:
logger.info(_("Dynamic DNS update for %(hostname)s (%(provider)s) successful") % \