Package pybaz :: Package backends :: Module logger
[frames] | no frames]

Source Code for Module pybaz.backends.logger

 1  # arch-tag: 1f8d8266-c869-4f7e-ad7f-4f74ac8ea47b 
 2  # Copyright (C) 2004  David Allouche <david@allouche.net> 
 3  #                     Canonical Ltd. 
 4  # 
 5  #    This program is free software; you can redistribute it and/or modify 
 6  #    it under the terms of the GNU General Public License as published by 
 7  #    the Free Software Foundation; either version 2 of the License, or 
 8  #    (at your option) any later version. 
 9  # 
10  #    This program is distributed in the hope that it will be useful, 
11  #    but WITHOUT ANY WARRANTY; without even the implied warranty of 
12  #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
13  #    GNU General Public License for more details. 
14  # 
15  #    You should have received a copy of the GNU General Public License 
16  #    along with this program; if not, write to the Free Software 
17  #    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
18   
19  """Command line logging 
20  """ 
21   
22  import sys 
23   
24   
25 -class Logger(object):
26 - def log_command(self, cmd, args): pass
27 - def log_output(self, text): pass
28 - def log_error(self, text): pass
29 30
31 -class DebugLogger(Logger):
32 - def log_command(self, cmd, args):
33 print >> sys.stderr, "%% %s %s" % (cmd, ' '.join(args))
34 - def log_output(self, text):
35 if text: 36 print >> sys.stderr, ">>> output\n%s<<<" % text
37 - def log_error(self, text):
38 if text: 39 print >> sys.stderr, ">>> error\n%s<<<" % text
40