【发布时间】:2021-11-09 13:22:20
【问题描述】:
我正在尝试在 Databricks Python 笔记本中创建一个日志记录机制。尝试使用下面的代码来实现相同的 -
import logging
def create_logger(name,log_path=None):
logger = logging.getLogger(name)
logger.setLevel(logging.DEBUG)
formatter = logging.Formatter("%(asctime)s - %(levelname)-8s - %(message)s")
stream_handler = logging.StreamHandler()
stream_handler.setFormatter(formatter)
logger.addHandler(stream_handler)
if log_path is not None:
file_handler = logging.FileHandler(log_path)
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
return logger
但是,每当我尝试如下调用函数时 -
from datetime import date, datetime
current_date = date.today()
current_timestamp = datetime.strftime(datetime.now(),"%Y%m%d%H%M%S")
name = "temp_logs"
log_path = f"abfss://{storageContainer}@{storageAccount}.dfs.core.windows.net/{target_dir}/logs/{current_date}/{name}_{current_timestamp}.txt"
logger = create_logger(name = name,log_path = log_path)
这给出了错误 -
[Errno 2] No such file or directory: /databricks/driver/abfss:/temp-ontainer@teststorage.dfs.core.windows.net/test/logs/2021-09-13/temp_logs_20210913101150.txt'
有没有办法处理这个问题(不使用挂载点位置)?
【问题讨论】:
-
这能回答你的问题吗? Writing log with python logging module in databricks to azure datalake not working。只需将您的 FileHandler 更改为 BlobStorageRotatingFileHandler
-
@Kafels - 得到错误
module 'logging' has no attribute 'BlobStorageRotatingFileHandler'
标签: python azure apache-spark pyspark databricks