|
36 | 36 | # Working directory - home of logs
|
37 | 37 | PWD = os.getcwd()
|
38 | 38 |
|
| 39 | +DEFAULT_LOGGLY_URL = 'https://logs-01.loggly.com/inputs/{customer_token}/tag/python' |
| 40 | + |
39 | 41 |
|
40 | 42 | def get_log_file_strategy():
|
41 | 43 | return LOG_FILE_STRATEGY_DEFAULT
|
@@ -206,27 +208,25 @@ def get_loggly_logger(name,
|
206 | 208 | '''Returns a logger object that can post to Loggly'''
|
207 | 209 |
|
208 | 210 | log_level = settings.get('logs', {}).get('level', LOG_LEVEL)
|
209 |
| - logger = _get_logger(name=name, subname=subname, |
210 |
| - log_level=log_level) |
211 |
| - |
212 |
| - # Create the STDERR logger |
213 |
| - text_formatter = _get_formatter(name, subname, redactions, timestamp) |
214 |
| - stderrHandler = logging.StreamHandler() |
215 |
| - stderrHandler.setFormatter(text_formatter) |
216 |
| - logger.addHandler(stderrHandler) |
217 |
| - |
218 |
| - # Create NETWORK logger if log_token present |
219 |
| - log_token = settings.get('loggly', {}).get('customer_token', None) |
220 |
| - config = settings.get('loggly', None) |
221 |
| - if log_token is not None and config is not None: |
222 |
| - json_formatter = _get_loggly_formatter(name, subname, |
223 |
| - redactions, |
224 |
| - fields, |
225 |
| - timestamp) |
| 211 | + logger = _get_logger(name=name, subname=subname, log_level=log_level) |
226 | 212 |
|
227 |
| - networkHandler = LogglyHandler(config) |
228 |
| - networkHandler.setFormatter(json_formatter) |
229 |
| - logger.addHandler(networkHandler) |
| 213 | + # Construct the Loggly URL |
| 214 | + config = settings.get('loggly', dict()) |
| 215 | + url = config.get('url', '') |
| 216 | + customer_token = config.get('customer_token') |
| 217 | + if customer_token is None: |
| 218 | + customer_token = str() |
| 219 | + if not url: |
| 220 | + url = DEFAULT_LOGGLY_URL |
| 221 | + url = url.replace('{customer_token}', customer_token) |
| 222 | + |
| 223 | + # Create LogglyHandler if loggly config is present |
| 224 | + if config and customer_token: |
| 225 | + json_formatter = _get_loggly_formatter(name, subname, redactions, fields, |
| 226 | + timestamp) |
| 227 | + loggly_handler = LogglyHandler(url=url) |
| 228 | + loggly_handler.setFormatter(json_formatter) |
| 229 | + logger.addHandler(loggly_handler) |
230 | 230 |
|
231 | 231 | # TODO: Forward to loggly if token is set
|
232 | 232 | return logger
|
|
0 commit comments