log_conf.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. # log conf
  2. import logging
  3. from config import set_config
  4. config_ = set_config()
  5. conf = {
  6. 'version': 1,
  7. 'formatters': {
  8. 'rawFormatter': {
  9. 'class': 'logging.Formatter',
  10. 'format': '%(message)s'
  11. },
  12. 'simpleFormatter': {
  13. 'class': 'logging.Formatter',
  14. 'format': '%(asctime)s %(name)s %(levelname)s: %(message)s'
  15. }
  16. },
  17. 'handlers': {
  18. 'consoleHandler': {
  19. '()': 'logging.StreamHandler',
  20. 'level': 'DEBUG',
  21. 'formatter': 'simpleFormatter',
  22. },
  23. 'slsHandler': {
  24. '()': 'aliyun.log.QueuedLogHandler',
  25. 'level': 'INFO',
  26. 'formatter': 'rawFormatter',
  27. # custom args:
  28. 'end_point': config_.ALIYUN_LOG.get('ENDPOINT', ''),
  29. 'access_key_id': config_.ALIYUN_LOG.get('ACCESSID', ''),
  30. 'access_key': config_.ALIYUN_LOG.get('ACCESSKEY', ''),
  31. 'project': config_.ALIYUN_LOG.get('PROJECT', ''),
  32. 'log_store': "info",
  33. 'extract_kv': True,
  34. 'extract_json': True
  35. },
  36. 'errorHandler': {
  37. '()': 'aliyun.log.QueuedLogHandler',
  38. 'level': 'ERROR',
  39. 'formatter': 'rawFormatter',
  40. # custom args:
  41. 'end_point': config_.ALIYUN_LOG.get('ENDPOINT', ''),
  42. 'access_key_id': config_.ALIYUN_LOG.get('ACCESSID', ''),
  43. 'access_key': config_.ALIYUN_LOG.get('ACCESSKEY', ''),
  44. 'project': config_.ALIYUN_LOG.get('PROJECT', ''),
  45. 'log_store': "error",
  46. 'extract_kv': True,
  47. 'extract_json': True
  48. }
  49. },
  50. 'loggers': {
  51. 'root': {
  52. 'handlers': ['consoleHandler', ],
  53. 'level': 'DEBUG'
  54. },
  55. 'sls': {
  56. 'handlers': ['consoleHandler', 'slsHandler'],
  57. 'level': 'INFO',
  58. 'propagate': False
  59. },
  60. 'error': {
  61. 'handlers': ['consoleHandler', 'errorHandler'],
  62. 'level': 'ERROR',
  63. 'propagate': False
  64. }
  65. }
  66. }