Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $ cat logging.conf for_avidal.py log.log | pastebin -n "avidal logging example"
- logging.conf:
- [loggers]
- keys=root,touch,normal
- [handlers]
- keys=hdlr
- [formatters]
- keys=form01
- [logger_root]
- level=NOTSET
- handlers=hdlr
- [logger_touch]
- level=INFO
- handlers=hdlr
- propagate=1
- qualname=compiler.parser
- [logger_normal]
- level=INFO
- handlers=hdlr
- propagate=1
- qualname=compiler.parser
- [handler_hdlr]
- class=FileHandler
- level=NOTSET
- formatter=form01
- args=('log.log','a')
- [formatter_form01]
- format=%(asctime)s - %(levelname)s - %(message)s
- datefmt=
- class=logging.Formatter
- for_avidal.py:
- import os
- import argparse
- import logging
- import logging.config
- logging.config.fileConfig('logging.conf')
- logger = logging.getLogger('touch')
- def touch(x):
- dir_list = os.listdir(x)
- for f in dir_list:
- working_dir = os.path.join(x, f)
- if os.path.isfile(os.path.join(x, f)) == True: # Check if item is a file.
- with open(working_dir, 'a'):
- os.utime(working_dir, None)
- s = 'Touched file: %s' % working_dir
- logger.info(s)
- print s
- elif os.path.isdir(os.path.join(x, f)) == True: # Check if item is a directory.
- os.utime(working_dir, None)
- s = 'Touched directory: %s' % working_dir
- logger.info(s)
- print s
- else: # Checks if item is something else.
- os.utime(working_dir, None)
- s = 'Touched something: %s' % working_dir
- logger.info(s)
- print s
- logger.info('Done.')
- print 'Done.'
- def main():
- parser = argparse.ArgumentParser()
- parser.add_argument('-p', '--path', action='store', dest='p', type=str,
- default=None, help='Set path.')
- parser.add_argument('-fp', action='store', dest='fp', type=str, default=None,
- help="Set file with paths to touch.")
- args = parser.parse_args()
- p = args.p
- fp = args.fp
- if p and not fp:
- touch(p)
- if fp and not p:
- f = open(fp, 'r').readlines()
- f = [x.strip() for x in f if len(x) > 1]
- for i in f:
- touch(i)
- else:
- pass
- if __name__ == '__main__':
- main()
- log.log:
- 2011-03-17 02:28:49,914 - INFO - Touched file: J:\Users\xxx\Desktop\Legend of Galactic Heroes\LOGH Episode 01(DVD) - Central Anime(3a80cd00).avi
- ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement