Spaces:
Sleeping
Sleeping
File size: 1,099 Bytes
e2f726f d92a175 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
import logging
from flask import Flask
from werkzeug.middleware.proxy_fix import ProxyFix
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
app = Flask(__name__)
app.wsgi_app = ProxyFix(app.wsgi_app)
# 创建自定义的日志过滤器
class StaticFilter(logging.Filter):
def filter(self, record):
# 如果是静态资源的请求并且状态码是304,则不记录
return not (
('/static/' in record.getMessage() and '304' in record.getMessage()) or
('.css' in record.getMessage() and '304' in record.getMessage()) or
('.js' in record.getMessage() and '304' in record.getMessage())
)
# 配置werkzeug的日志
logging.getLogger('werkzeug').addFilter(StaticFilter())
# 设置基本的日志格式
logging.basicConfig(
level=logging.INFO,
format='%(name)s:%(message)s'
)
def log_prompt(messages, preset_name):
logger.info(f"Preset: {preset_name}")
for message in messages:
logger.info(message)
def log_message(message):
logger.info(message) |