Enoch commited on
Commit
ffd0b51
·
1 Parent(s): 2f80522

使用logtail记录日志

Browse files
Files changed (1) hide show
  1. app.py +14 -10
app.py CHANGED
@@ -4,6 +4,9 @@ import gradio as gr
4
  from dotenv import load_dotenv
5
  import tempfile
6
  import atexit
 
 
 
7
 
8
  # 加载环境变量
9
  load_dotenv()
@@ -15,20 +18,20 @@ client = OpenAI(
15
  )
16
 
17
 
18
- import datetime # 导入 datetime 模块
19
-
20
- USER_COUNT_FILE = "click_log.txt" # 修改计数器文件名,更名为日志文件名
21
 
22
  def increment_user_counter():
23
- """记录用户点击事件的时间戳到日志文件"""
24
- timestamp = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") # 获取当前时间并格式化
25
- log_entry = f"{timestamp}\n" # 创建日志条目,包含时间戳和换行符
26
  try:
27
- with open(USER_COUNT_FILE, "a") as f: # 以追加模式打开日志文件
28
- f.write(log_entry) # 写入日志条目
29
- print(f"用户点击记录已添加: {timestamp}") # 可选:在控制台打印日志信息
 
 
30
  except Exception as e:
31
- print(f"记录用户点击日志出错: {str(e)}")
32
 
33
  def call_openai_api(prompt, temperature=0.7, model="deepseek-v3"):
34
  """调用OpenAI API生成内容"""
@@ -378,6 +381,7 @@ with gr.Blocks(theme=gr.themes.Soft(
378
  neutral_hue="slate"
379
  )) as demo:
380
  gr.Markdown("## 📝 专利交底书生成系统\n### **基于语言模型技术,为您自动生成专利文档。**")
 
381
  gr.Markdown('- 请按顺序填写下列所有部分的信息,然后点击\"🚀 开始生成\"按钮。')
382
  gr.Markdown("- 请提供分点的自然语言信息,得到更高质量的输出结果")
383
 
 
4
  from dotenv import load_dotenv
5
  import tempfile
6
  import atexit
7
+ from logtail import LogtailHandler
8
+ import logging
9
+ import datetime
10
 
11
  # 加载环境变量
12
  load_dotenv()
 
18
  )
19
 
20
 
21
+ logtail_handler = LogtailHandler(source_token=os.getenv("LOGTAIL_TOKEN"))
22
+ logger = logging.getLogger(__name__)
23
+ logger.addHandler(logtail_handler)
24
 
25
  def increment_user_counter():
26
+ """使用Logtail记录点击事件(替换原文件写入方法)"""
 
 
27
  try:
28
+ logger.info("用户点击生成事件", extra={
29
+ 'event_type': 'generate_click',
30
+ 'timestamp': datetime.datetime.now().isoformat(),
31
+ 'service_version': '1.0'
32
+ })
33
  except Exception as e:
34
+ print(f"日志记录失败: {str(e)}")
35
 
36
  def call_openai_api(prompt, temperature=0.7, model="deepseek-v3"):
37
  """调用OpenAI API生成内容"""
 
381
  neutral_hue="slate"
382
  )) as demo:
383
  gr.Markdown("## 📝 专利交底书生成系统\n### **基于语言模型技术,为您自动生成专利文档。**")
384
+ gr.Markdown("## ❗❗❗ 大模型引用的任何专利号或者论文资料等都需要二次审查❗❗❗ **")
385
  gr.Markdown('- 请按顺序填写下列所有部分的信息,然后点击\"🚀 开始生成\"按钮。')
386
  gr.Markdown("- 请提供分点的自然语言信息,得到更高质量的输出结果")
387