|
14 | 14 |
|
15 | 15 | """Python library for Splunk.""" |
16 | 16 |
|
| 17 | +# Assure backport for Python <3.9 |
| 18 | +try: |
| 19 | + from importlib.metadata import version as importlib_metadata_version |
| 20 | +except (ImportError, ModuleNotFoundError): |
| 21 | + from importlib_metadata import version as importlib_metadata_version |
| 22 | + |
17 | 23 | import logging |
18 | 24 |
|
19 | | -DEFAULT_LOG_FORMAT = '%(asctime)s, Level=%(levelname)s, Pid=%(process)s, Logger=%(name)s, File=%(filename)s, ' \ |
20 | | - 'Line=%(lineno)s, %(message)s' |
21 | | -DEFAULT_DATE_FORMAT = '%Y-%m-%d %H:%M:%S %Z' |
| 25 | +DEFAULT_LOG_FORMAT = ( |
| 26 | + "%(asctime)s, Level=%(levelname)s, Pid=%(process)s, Logger=%(name)s, File=%(filename)s, " |
| 27 | + "Line=%(lineno)s, %(message)s" |
| 28 | +) |
| 29 | +DEFAULT_DATE_FORMAT = "%Y-%m-%d %H:%M:%S %Z" |
22 | 30 |
|
23 | 31 |
|
24 | 32 | # To set the logging level of splunklib |
25 | 33 | # ex. To enable debug logs, call this method with parameter 'logging.DEBUG' |
26 | 34 | # default logging level is set to 'WARNING' |
27 | | -def setup_logging(level, log_format=DEFAULT_LOG_FORMAT, date_format=DEFAULT_DATE_FORMAT): |
28 | | - logging.basicConfig(level=level, |
29 | | - format=log_format, |
30 | | - datefmt=date_format) |
| 35 | +def setup_logging( |
| 36 | + level, log_format=DEFAULT_LOG_FORMAT, date_format=DEFAULT_DATE_FORMAT |
| 37 | +): |
| 38 | + logging.basicConfig(level=level, format=log_format, datefmt=date_format) |
31 | 39 |
|
32 | 40 |
|
33 | | -__version_info__ = (2, 1, 0) |
34 | | -__version__ = ".".join(map(str, __version_info__)) |
| 41 | +# Extract current package version from pyproject.toml |
| 42 | +__version__: str = importlib_metadata_version("splunk-sdk") |
0 commit comments