forked from singer-io/singer-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogger.py
More file actions
39 lines (23 loc) · 909 Bytes
/
logger.py
File metadata and controls
39 lines (23 loc) · 909 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import logging
import logging.config
import os
def get_logger():
"""Return a Logger instance appropriate for using in a Tap or a Target."""
this_dir, _ = os.path.split(__file__)
path = os.path.join(this_dir, 'logging.conf')
logging.config.fileConfig(path)
return logging.getLogger()
def log_debug(msg, *args, **kwargs):
get_logger().debug(msg, *args, **kwargs)
def log_info(msg, *args, **kwargs):
get_logger().info(msg, *args, **kwargs)
def log_warning(msg, *args, **kwargs):
get_logger().warning(msg, *args, **kwargs)
def log_error(msg, *args, **kwargs):
get_logger().error(msg, *args, **kwargs)
def log_critical(msg, *args, **kwargs):
get_logger().critical(msg, *args, **kwargs)
def log_fatal(msg, *args, **kwargs):
get_logger().fatal(msg, *args, **kwargs)
def log_exception(msg, *args, **kwargs):
get_logger().exception(msg, *args, **kwargs)