sopt = StartOpt(info)
# set logger
verbosity = sopt.options.get('verbosity', 'warning')
+ logfile = sopt.options.get('logfile', None)
cli_loglevel = getattr(logging, verbosity.upper())
- set_logger(level=verbosity)
+ set_logger(level=verbosity, logfile=logfile)
logger = logging.getLogger('sima')
logger.setLevel(cli_loglevel)
# loads configuration
# Loading contrib plugins
load_contrib_plugins(sima)
+
+ # Run as a daemon
+ if config.getboolean('daemon', 'daemon'):
+ sima.start()
+
try:
- sima.run()
+ sima.foreground()
except KeyboardInterrupt:
logger.info('Caught KeyboardInterrupt, stopping')
- sima.shutdown()
+ #sima.shutdown()
-# Script starts here
-if __name__ == '__main__':
+def run():
+ """Catching broad exception
+ """
# pylint: disable=broad-except
try:
main()
except Exception:
exception_log()
+# Script starts here
+if __name__ == '__main__':
+ run()
# VIM MODLINE
# vim: ai ts=4 sw=4 sts=4 expandtab