OnlyBiggg commited on
Commit
8c09fcd
·
1 Parent(s): 8e63040
Files changed (3) hide show
  1. .gitignore +1 -0
  2. Dockerfile +4 -0
  3. common/log.py +1 -4
.gitignore CHANGED
@@ -1,5 +1,6 @@
1
  .env__pycache__/
2
  .env
 
3
  alembic/versions/
4
  static/media/
5
  celerybeat-schedule.*
 
1
  .env__pycache__/
2
  .env
3
+ log/
4
  alembic/versions/
5
  static/media/
6
  celerybeat-schedule.*
Dockerfile CHANGED
@@ -8,6 +8,10 @@ COPY . .
8
 
9
  WORKDIR /
10
 
 
 
 
 
11
  RUN pip install --no-cache-dir --upgrade -r /requirements.txt
12
 
13
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
 
8
 
9
  WORKDIR /
10
 
11
+ RUN mkdir -p /log
12
+ RUN chown $USER:$USER /log
13
+ RUN chmod 755 /log
14
+
15
  RUN pip install --no-cache-dir --upgrade -r /requirements.txt
16
 
17
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
common/log.py CHANGED
@@ -14,13 +14,11 @@ from core.conf import settings
14
 
15
  class InterceptHandler(logging.Handler):
16
  def emit(self, record: logging.LogRecord):
17
- # 获取对应的 Loguru 级别(如果存在)
18
  try:
19
  level = logger.level(record.levelname).name
20
  except ValueError:
21
  level = record.levelno
22
 
23
- # 查找记录日志消息的调用者
24
  frame, depth = inspect.currentframe(), 0
25
  while frame and (depth == 0 or frame.f_code.co_filename == logging.__file__):
26
  frame = frame.f_back
@@ -53,8 +51,7 @@ def setup_logging() -> None:
53
  record['correlation_id'] = cid[: settings.LOG_CID_UUID_LENGTH]
54
  return record
55
 
56
- # 配置 loguru 处理器
57
- logger.remove() # 移除默认处理器
58
  logger.configure(
59
  handlers=[
60
  {
 
14
 
15
  class InterceptHandler(logging.Handler):
16
  def emit(self, record: logging.LogRecord):
 
17
  try:
18
  level = logger.level(record.levelname).name
19
  except ValueError:
20
  level = record.levelno
21
 
 
22
  frame, depth = inspect.currentframe(), 0
23
  while frame and (depth == 0 or frame.f_code.co_filename == logging.__file__):
24
  frame = frame.f_back
 
51
  record['correlation_id'] = cid[: settings.LOG_CID_UUID_LENGTH]
52
  return record
53
 
54
+ logger.remove()
 
55
  logger.configure(
56
  handlers=[
57
  {