mirror of
https://github.com/Unstructured-IO/unstructured.git
synced 2025-07-07 17:12:48 +00:00

There is a built in option to not send data by setting an env var, SCARF_NO_ANALYTICS=true. DoD: - When importing or running unstructured package it will make a get call to scarf - When env variable is set to not track, call is not made
25 lines
686 B
Python
25 lines
686 B
Python
import logging
|
|
|
|
from unstructured.utils import scarf_analytics
|
|
|
|
logger = logging.getLogger("unstructured")
|
|
trace_logger = logging.getLogger("unstructured.trace")
|
|
|
|
# Create a custom logging level
|
|
DETAIL = 15
|
|
logging.addLevelName(DETAIL, "DETAIL")
|
|
|
|
|
|
# Create a custom log method for the "DETAIL" level
|
|
def detail(self, message, *args, **kws):
|
|
if self.isEnabledFor(DETAIL):
|
|
self._log(DETAIL, message, args, **kws)
|
|
|
|
|
|
# Note(Trevor,Crag): to opt out of scarf analytics, set the environment variable:
|
|
# SCARF_NO_ANALYTICS=true. See the README for more info.
|
|
scarf_analytics()
|
|
|
|
# Add the custom log method to the logging.Logger class
|
|
logging.Logger.detail = detail # type: ignore
|