Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
# 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()