|author||Lars Wirzenius <firstname.lastname@example.org>||2016-10-09 15:14:17 +0300|
|committer||Lars Wirzenius <email@example.com>||2016-10-09 15:14:17 +0300|
Drop obsolete tracing.py
1 files changed, 0 insertions, 104 deletions
diff --git a/tracing.py b/tracing.py
deleted file mode 100644
@@ -1,104 +0,0 @@
-# Copyright (C) 2011 Lars Wirzenius <firstname.lastname@example.org>
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# 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+ =*=
-''':mod:`tracing` -- fast debug trace messages
-This module provides fast debugging log messages that can be
-turned on and off during runtime.
-It is sometimes practical to add a lot of debugging log messages to a
-program, but having them enabled all the time results in very large
-log files. Also, logging that much takes quite a bit of time. Yet,
-keeping the logging statements can be a good idea so that they can
-be enabled if there is a problem that needs debugging, as long as
-there is a way to disable them in normal production mode.
-This module provides a way to achieve that. For example::
- # in the main program
- import tracing
- # in some other module
- tracing.trace('start procedure')
- tracing.trace('arg1=%s', arg1)
- tracing.trace('arg2=%s', arg2)
-Only calls that happen in files whose names contain ``foobar`` or
-``yeehaa`` will actually be logged. Pattern matching is based on
-substring checking only, for speed, so there is no globbing or
-regular expression matching.
-__version__ = '0.9'
-trace_patterns = 
-trace_cache = set()
- '''Add a module name pattern.'''
- '''Remove all module name patterns.
- After this, nothing will be traced. This is also the initial state.
- del trace_patterns[:]
-def trace(msg, *args):
- '''Log a trace message if the calling module's name matches a pattern.
- If any arguments are given, the message is formatted as if
- with ``msg % args``, otherwise the message is written out as is.
- if trace_patterns:
- frames = traceback.extract_stack(limit=2)
- filename, lineno, funcname, text = frames
- log_it = filename in trace_cache
- if not log_it:
- for pattern in trace_patterns:
- if pattern in filename:
- log_it = True
- if log_it:
- filename = os.path.basename(filename)
- if args:
- msg = msg % args
- logging.debug('%s:%s:%s: %s' % (filename, lineno, funcname, msg))