运行日志
你可以从服务器中查看相关日志情况。
日志存放于 /mnt/service/logs/
目录下
文本翻译日志
giteeAI_yyyy-MM-dd.log 是调用大模型进行文本翻译的日志
比如: giteeAI_2025-05-17.log
yyyy-MM-dd 是当前的年月日,它按照日期每天都会创建一个日志文件。
它记录了你所有文本翻译的原文、译文、进行时间、翻译结果审查得分、是否启用了修复机制 等
它每行都是一个文本翻译记录。
示例:
{"time":"00:40:59","originalText":"按钮切换语言:","resultText":"Button switch language:","to":"english","useTime":583,"score":96}
{"time":"00:40:59","originalText":"语言切换示例:","resultText":"Language Switching Example:","to":"english","useTime":482,"score":96}
{"time":"00:40:59","originalText":"你好","resultText":"Hello","to":"english","useTime":546,"score":96}
- time 发生时间
- originalText 翻译的原文
- resultText 翻译的译文
- to 翻译为什么语种
- score 对译文进行校验后的打分。 1~100 分,分数越高表示翻译越精准
- useTime 当前使用大模型翻译的耗时,单位是毫秒
系统运行日志
translate.service.log 是系统运行日志,它存放 translate.service 本身的运行情况的日志
访问请求日志
request_yyyy-MM-dd.log 是进行翻译请求(/translate.json)的请求日志。
它并不是你访问后它就会立即产生日志,而是它有一个日志缓冲,比如当日志达到几百条、或者距离上次将其保存到日志文件超过 2 分钟,它才会进行将日志信息打包写入到日志文件中。
这里列出其中两条示例:
{"method":"translate.json","size":4,"ip":"192.168.31.95","domain":"192.168.31.95","memoryCacheHitsSize":5,"time":"2025-03-19 10:22:56","memoryCacheHitsNumber":1,"to":"english"}
{"fileCache":"1845bbcbd9e600fab184b346d82042a9_english.txt","method":"translate.json","size":4,"ip":"192.168.31.95","domain":"192.168.31.95","time":"2025-03-19 10:26:56","to":"english"}
- method 当前请求的是哪个接口。比如 translate.json 则是请求的文本翻译 API 接口; language.json 则是请求的获取当前所支持的语言列表接口
- fileCache 针对 translate.json 翻译接口的请求,如果有命中文件缓存,则有这个参数,其值是 文件缓存的名字,它是在 /mnt/service/cache/ 内的
- originalSize 针对 translate.json 翻译接口的请求,记录当前翻译的字符数(原文的字符数,非译文)
- size 针对 translate.json 翻译接口的请求,记录当前翻译的字符数(译文的字符数,非原文)
- ip 请求来源的 ip
- domain 针对 translate.json 翻译接口的请求,如果是网站使用了 translate.js ,那这个则是这个网站的域名(它是自动获取到的)
- time 触发的时间
- useTime 接口执行耗时,单位是毫秒
- to 针对 translate.json 翻译接口的请求,翻译为什么语种
- key 针对 translate.json 翻译接口的请求,如果是你给对方通过 domain.json 配置设置的文本翻译 key,那这个就是记录的 key。
- memoryCacheHitsNumber 针对 translate.json 翻译接口的请求,如果有命中内存缓存,这里是记录命中内存缓存的条数(translate.json 支持同时翻译多条)
- memoryCacheHitsSize 针对 translate.json 翻译接口的请求,如果有命中内存缓存,这里是记录命中内存缓存的字符数(译文的字符数,非原文)