22
33import structlog
44
5+ logger = structlog .getLogger ("styleguide_example.configuration" )
6+
57
68class IgnoreFilter (logging .Filter ):
79 def filter (self , record ):
@@ -60,17 +62,37 @@ def setup_structlog():
6062
6163 @staticmethod
6264 def setup_logging ():
65+ from django .conf import settings
66+
67+ from config .settings .loggers .settings import LoggingFormat
68+
69+ logging_format = settings .LOGGING_FORMAT
70+ formatter = "dev"
71+
72+ if logging_format == LoggingFormat .DEV :
73+ formatter = "dev"
74+
75+ if logging_format == LoggingFormat .JSON :
76+ formatter = "json"
77+
78+ if logging_format == LoggingFormat .LOGFMT :
79+ formatter = "logfmt"
80+
6381 return {
6482 "version" : 1 ,
6583 "disable_existing_loggers" : False ,
6684 "formatters" : {
67- "json_formatter " : {
85+ "dev " : {
6886 "()" : structlog .stdlib .ProcessorFormatter ,
69- "processor" : structlog .processors . JSONRenderer (),
87+ "processor" : structlog .dev . ConsoleRenderer (),
7088 },
71- "plain_console " : {
89+ "logfmt " : {
7290 "()" : structlog .stdlib .ProcessorFormatter ,
73- "processor" : structlog .dev .ConsoleRenderer (),
91+ "processor" : structlog .processors .LogfmtRenderer (),
92+ },
93+ "json" : {
94+ "()" : structlog .stdlib .ProcessorFormatter ,
95+ "processor" : structlog .processors .JSONRenderer (),
7496 },
7597 },
7698 "filters" : {
@@ -90,7 +112,7 @@ def setup_logging():
90112 # See https://docs.djangoproject.com/en/dev/topics/settings/#designating-the-settings
91113 "console" : {
92114 "class" : "logging.StreamHandler" ,
93- "formatter" : "plain_console" ,
115+ "formatter" : formatter ,
94116 }
95117 },
96118 "loggers" : {
0 commit comments