Skip to content

Commit c18e5f2

Browse files
committed
loggers
1 parent 7a8a045 commit c18e5f2

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

dateandtimeparser/datetime_parser.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from collections import namedtuple
22
from .errors import DateParserException
33
from .core_date_parser import DateParser
4+
from .loggers import logger
45
from .core_datetime_formats import DateTimeFormats
56

67

@@ -28,10 +29,12 @@ def _parser(text, start_year, end_year, datetime_format, formatter):
2829
DP = DateParser(datetime_format, start_year=start_year,
2930
end_year=end_year)
3031
try:
32+
logger.info('Extracting dates from the text.')
3133
dt = DP.parse_string(text)
3234
_dt = [formatter(i) for i in dt]
3335
return _dt
34-
except DateParserException:
36+
except DateParserException as DPEX:
37+
logger.info(f"ERROR: {DPEX}")
3538
return None
3639

3740
@staticmethod

dateandtimeparser/loggers.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
"""Singleton logger for all modules to use."""
2+
import logging
3+
4+
formatter = logging.Formatter(
5+
'DATETIME: %(asctime)s %(levelname)s %(message)s')
6+
file_handler = logging.FileHandler('datetimeparser.log')
7+
file_handler.setFormatter(formatter)
8+
stdout_handler = logging.StreamHandler()
9+
stdout_handler.setFormatter(formatter)
10+
11+
logger = logging.Logger('datetimeparser', level=logging.INFO)
12+
logger.addHandler(file_handler)
13+
logger.addHandler(stdout_handler)

0 commit comments

Comments
 (0)