-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlog.py
More file actions
21 lines (19 loc) · 743 Bytes
/
Copy pathlog.py
File metadata and controls
21 lines (19 loc) · 743 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import logging
import logging.config
import time
from pythonjsonlogger import jsonlogger
import sys
from datetime import datetime;
while(True):
time.sleep(2)
handler = logging.StreamHandler(sys.stdout)
class ElkJsonFormatter(jsonlogger.JsonFormatter):
def add_fields(self, log_record, record, message_dict):
super(ElkJsonFormatter, self).add_fields(log_record, record, message_dict)
log_record['@timestamp'] = datetime.now().isoformat()
log_record['level'] = record.levelname
log_record['logger'] = record.name
logging.config.fileConfig('logging.conf')
logger = logging.getLogger("MainLogger")
logging.info('Application running!')
logger.addHandler(handler)