@@ -43,6 +43,7 @@ class AuthType(Enum):
43
43
__DEFAULT_ES_INDEX_NAME = 'python_logger'
44
44
__DEFAULT_ES_DOC_TYPE = 'python_log'
45
45
__DEFAULT_RAISE_ON_INDEXING_EXCEPTIONS = False
46
+ __DEFAULT_TIMESTAMP_FIELD_NAME = "timestamp"
46
47
47
48
__LOGGING_FILTER_FIELDS = ['msecs' ,
48
49
'relativeCreated' ,
@@ -60,7 +61,8 @@ def __init__(self,
60
61
es_index_name = __DEFAULT_ES_INDEX_NAME ,
61
62
es_doc_type = __DEFAULT_ES_DOC_TYPE ,
62
63
es_additional_fields = __DEFAULT_ADDITIONAL_FIELDS ,
63
- raise_on_indexing_exceptions = __DEFAULT_RAISE_ON_INDEXING_EXCEPTIONS ):
64
+ raise_on_indexing_exceptions = __DEFAULT_RAISE_ON_INDEXING_EXCEPTIONS ,
65
+ default_timestamp_field_name = __DEFAULT_TIMESTAMP_FIELD_NAME ):
64
66
""" Handler constructor
65
67
66
68
:param hosts: The list of hosts that elasticsearch clients will connect. The list can be provided
@@ -101,6 +103,7 @@ def __init__(self,
101
103
self .es_additional_fields .update ({'host' : socket .gethostname (),
102
104
'host_ip' : socket .gethostbyname (socket .gethostname ())})
103
105
self .raise_on_indexing_exceptions = raise_on_indexing_exceptions
106
+ self .default_timestamp_field_name = default_timestamp_field_name
104
107
105
108
self ._buffer = []
106
109
self ._timer = None
@@ -203,7 +206,7 @@ def emit(self, record):
203
206
for k , v in record .__dict__ .items ():
204
207
if k not in CMRESHandler .__LOGGING_FILTER_FIELDS :
205
208
rec [k ] = "" if v is None else v
206
- rec ['timestamp' ] = self .__get_es_datetime_str (record .created )
209
+ rec [self . default_timestamp_field_name ] = self .__get_es_datetime_str (record .created )
207
210
208
211
self ._buffer .append (rec )
209
212
if len (self ._buffer ) >= self .buffer_size :
0 commit comments