Guest User

Untitled

a guest
Dec 17th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. {
  2. 'version': 1,
  3. 'disable_existing_loggers': False,
  4. 'formatters': {
  5. 'standard': {
  6. 'format': '%(asctime)s [%(levelname)s] %(name)s: %(message)s'
  7. },
  8. },
  9. 'handlers': {
  10. 'default': {
  11. 'level': 'INFO',
  12. 'formatter': 'standard',
  13. 'class': 'logging.StreamHandler',
  14. },
  15. },
  16. 'loggers': {
  17. '': {
  18. 'handlers': ['default'],
  19. 'level': 'INFO',
  20. 'propagate': True
  21. },
  22. 'django.request': {
  23. 'handlers': ['default'],
  24. 'level': 'WARN',
  25. 'propagate': False
  26. },
  27. }
  28. }
  29.  
  30. import logging.config
  31.  
  32. DEFAULT_LOGGING = {
  33. 'version': 1,
  34. 'disable_existing_loggers': False,
  35. 'loggers': {
  36. '': {
  37. 'level': 'INFO',
  38. },
  39. 'another.module': {
  40. 'level': 'DEBUG',
  41. },
  42. }
  43. }
  44.  
  45. logging.config.dictConfig(DEFAULT_LOGGING)
  46.  
  47. logging.info('Hello, log')
  48.  
  49. DEFAULT_LOGGING = {
  50. 'version': 1,
  51. 'disable_existing_loggers': False,
  52. 'filters': {
  53. 'require_debug_false': {
  54. '()': 'django.utils.log.RequireDebugFalse',
  55. },
  56. 'require_debug_true': {
  57. '()': 'django.utils.log.RequireDebugTrue',
  58. },
  59. },
  60. 'formatters': {
  61. 'django.server': {
  62. '()': 'django.utils.log.ServerFormatter',
  63. 'format': '[%(server_time)s] %(message)s',
  64. }
  65. },
  66. 'handlers': {
  67. 'console': {
  68. 'level': 'INFO',
  69. 'filters': ['require_debug_true'],
  70. 'class': 'logging.StreamHandler',
  71. },
  72. 'django.server': {
  73. 'level': 'INFO',
  74. 'class': 'logging.StreamHandler',
  75. 'formatter': 'django.server',
  76. },
  77. 'mail_admins': {
  78. 'level': 'ERROR',
  79. 'filters': ['require_debug_false'],
  80. 'class': 'django.utils.log.AdminEmailHandler'
  81. }
  82. },
  83. 'loggers': {
  84. 'django': {
  85. 'handlers': ['console', 'mail_admins'],
  86. 'level': 'INFO',
  87. },
  88. 'django.server': {
  89. 'handlers': ['django.server'],
  90. 'level': 'INFO',
  91. 'propagate': False,
  92. },
  93. }
  94. }
  95.  
  96. #!/usr/bin/env python
  97. # -*- coding: utf-8 -*-
  98.  
  99. import logging
  100. import logging.handlers
  101. from logging.config import dictConfig
  102.  
  103. logger = logging.getLogger(__name__)
  104.  
  105. DEFAULT_LOGGING = {
  106. 'version': 1,
  107. 'disable_existing_loggers': False,
  108. }
  109. def configure_logging(logfile_path):
  110. """
  111. Initialize logging defaults for Project.
  112.  
  113. :param logfile_path: logfile used to the logfile
  114. :type logfile_path: string
  115.  
  116. This function does:
  117.  
  118. - Assign INFO and DEBUG level to logger file handler and console handler
  119.  
  120. """
  121. dictConfig(DEFAULT_LOGGING)
  122.  
  123. default_formatter = logging.Formatter(
  124. "[%(asctime)s] [%(levelname)s] [%(name)s] [%(funcName)s():%(lineno)s] [PID:%(process)d TID:%(thread)d] %(message)s",
  125. "%d/%m/%Y %H:%M:%S")
  126.  
  127. file_handler = logging.handlers.RotatingFileHandler(logfile_path, maxBytes=10485760,backupCount=300, encoding='utf-8')
  128. file_handler.setLevel(logging.INFO)
  129.  
  130. console_handler = logging.StreamHandler()
  131. console_handler.setLevel(logging.DEBUG)
  132.  
  133. file_handler.setFormatter(default_formatter)
  134. console_handler.setFormatter(default_formatter)
  135.  
  136. logging.root.setLevel(logging.DEBUG)
  137. logging.root.addHandler(file_handler)
  138. logging.root.addHandler(console_handler)
  139.  
  140.  
  141.  
  142. [31/10/2015 22:00:33] [DEBUG] [yourmodulename] [yourfunction_name():9] [PID:61314 TID:140735248744448] this is logger infomation from hello module
Add Comment
Please, Sign In to add comment