log.py 360 B

123456789101112131415161718
  1. import inspect
  2. import sys
  3. def log_level():
  4. frames = inspect.stack()
  5. level = 0
  6. for i in frames[ 3: ]:
  7. if i[0].f_locals.has_key( '__log__' ):
  8. level = level + i[0].f_locals[ '__log__' ]
  9. return level
  10. def stdlog( message ):
  11. sys.stderr.write( '# ' + ' ' * log_level() + message + '\n' )
  12. sys.stderr.flush()
  13. log = stdlog
粤ICP备19079148号