def process_args(self, args): try: try: if self.settings['quiet']: self.ts.disable() for pattern in self.settings['trace']: tracing.trace_add_pattern(pattern) self.hooks.call('config-loaded') cliapp.Application.process_args(self, args) self.hooks.call('shutdown') except IOError as e: logging.critical('Caught IOError: %s', str(e), exc_info=True) raise ObnamIOError( errno=e.errno, strerror=e.strerror, filename=e.filename) except OSError as e: logging.critical('Caught OSError: %s', str(e), exc_info=True) raise ObnamSystemError( errno=e.errno, strerror=e.strerror, filename=e.filename) except larch.Error as e: logging.critical(str(e), exc_info=True) sys.stderr.write('ERROR: %s\n' % str(e)) sys.exit(1) except obnamlib.StructuredError as e: logging.critical(str(e), exc_info=True) sys.stderr.write('ERROR: %s\n' % e.formatted()) sys.exit(1)
def process_args(self, args): try: try: if self.settings['quiet']: self.ts.disable() for pattern in self.settings['trace']: tracing.trace_add_pattern(pattern) self.hooks.call('config-loaded') cliapp.Application.process_args(self, args) self.hooks.call('shutdown') except IOError as e: raise ObnamIOError(errno=e.errno, strerror=e.strerror, filename=e.filename) except OSError as e: raise ObnamSystemError(errno=e.errno, strerror=e.strerror, filename=e.filename) except larch.Error as e: logging.critical(str(e)) sys.stderr.write('ERROR: %s\n' % str(e)) sys.exit(1) except obnamlib.StructuredError as e: logging.critical(str(e)) sys.stderr.write('ERROR: %s\n' % str(e)) sys.exit(1)
def process_args(self, args): try: if self.settings['quiet']: self.ts.disable() for pattern in self.settings['trace']: tracing.trace_add_pattern(pattern) self.hooks.call('config-loaded') cliapp.Application.process_args(self, args) self.hooks.call('shutdown') except larch.Error, e: logging.critical(str(e)) sys.stderr.write('ERROR: %s\n' % str(e)) sys.exit(1)
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # # =*= License: GPL-3+ =*= import logging import tracing class Foo(object): def foo(self): self.bar() def bar(self): tracing.trace('this is output') f = Foo() logging.basicConfig(level=logging.DEBUG) tracing.trace_add_pattern('example') f.foo() tracing.trace_clear_patterns() f.foo()