log.py 915 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env python
  2. # -*- coding=utf-8 -*-
  3. import os
  4. import json
  5. import logging
  6. import logging.config
  7. import sys
  8. reload(sys)
  9. sys.setdefaultencoding('utf8')
  10. cdir =os.path.dirname(__file__)
  11. if sys.platform.find('linux') >= 0:
  12. logging.basicConfig( format='%(asctime)s [%(levelname)s] - %(message)s', level=logging.INFO)
  13. else:
  14. with open(os.path.join(cdir, 'log.config'), 'rt') as f:
  15. lcnf = json.load(f)
  16. logging.config.dictConfig(lcnf)
  17. def log(message):
  18. message=message.encode()
  19. logging.info(message)
  20. print(message)
  21. def log_info(message):
  22. message="AI_progress:{0}".format(message).encode()
  23. logging.info(message)
  24. #print(message)
  25. def log_error(message):
  26. message="AI_error:{0}".format(message).encode()
  27. logging.info(message)
  28. print(message)
  29. def log_result(message):
  30. message="AI_result:{0}".format(message).encode()
  31. logging.info(message)
  32. print(message)