[GH-ISSUE #4875] log配置是否仍然有效? #3846

Closed
opened 2026-05-05 14:27:32 -06:00 by gitea-mirror · 4 comments
Owner

Originally created by @YXH-YXH on GitHub (Jul 9, 2025).
Original GitHub issue: https://github.com/fatedier/frp/issues/4875

Bug Description

我在frpc.toml配置文件中添加log相关的配置,但提示cannot unmarshal

[[log]]
to = "patch to logfile"
level = "debug"
maxDays = 3

frpc Version

0.63.0

frps Version

0.63.0

System Architecture

windows/amd64

Configurations

serverAddr = "xx.xx.xx.xx"
serverPort = 7000

proxies
name = "ssh-server"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000

log
to = "D:\frp_lastest\frpc.log"
level = "debug"
maxDays = 3

Logs

json: cannot unmarshal string into Go value of type v1.ClientConfig

Steps to reproduce

...

Affected area

  • Docs
  • Installation
  • Performance and Scalability
  • Security
  • User Experience
  • Test and Release
  • Developer Infrastructure
  • Client Plugin
  • Server Plugin
  • Extensions
  • Others
Originally created by @YXH-YXH on GitHub (Jul 9, 2025). Original GitHub issue: https://github.com/fatedier/frp/issues/4875 ### Bug Description 我在frpc.toml配置文件中添加log相关的配置,但提示`cannot unmarshal` ```toml [[log]] to = "patch to logfile" level = "debug" maxDays = 3 ``` ### frpc Version 0.63.0 ### frps Version 0.63.0 ### System Architecture windows/amd64 ### Configurations serverAddr = "xx.xx.xx.xx" serverPort = 7000 [[proxies]] name = "ssh-server" type = "tcp" localIP = "127.0.0.1" localPort = 22 remotePort = 6000 [[log]] to = "D:\frp_lastest\frpc.log" level = "debug" maxDays = 3 ### Logs json: cannot unmarshal string into Go value of type v1.ClientConfig ### Steps to reproduce 1. 2. 3. ... ### Affected area - [x] Docs - [ ] Installation - [ ] Performance and Scalability - [ ] Security - [x] User Experience - [ ] Test and Release - [ ] Developer Infrastructure - [ ] Client Plugin - [ ] Server Plugin - [ ] Extensions - [ ] Others
Author
Owner

@xiaowen-king commented on GitHub (Jul 11, 2025):

参考最新版的配置方式,不是这样配置了,取消log,直接把下面配置参数写进配置文件即可

日志文件路径,最好使用绝对路径
log.to = "./frpc.log"
日志模式,trace(跟踪), debug(调试), info(信息), warn(警告), error(错误)
log.level = "info"
日志保留时长(单位:天)
log.maxDays = 3
是否禁用日志颜色,默认为false(否)
log.disablePrintColor = false

使用的时候记得把中文删掉,因为在github打井号被默认为标题

<!-- gh-comment-id:3059952222 --> @xiaowen-king commented on GitHub (Jul 11, 2025): 参考最新版的配置方式,不是这样配置了,取消[[log]],直接把下面配置参数写进配置文件即可 日志文件路径,最好使用绝对路径 log.to = "./frpc.log" 日志模式,trace(跟踪), debug(调试), info(信息), warn(警告), error(错误) log.level = "info" 日志保留时长(单位:天) log.maxDays = 3 是否禁用日志颜色,默认为false(否) log.disablePrintColor = false 使用的时候记得把中文删掉,因为在github打井号被默认为标题
Author
Owner

@YXH-YXH commented on GitHub (Jul 14, 2025):

  1. "参考最新版的配置方式,不是这样配置了",想问下你提到的最新版配置方式应该在哪里获取?
    我在网址https://gofrp.org/zh-cn/docs/reference/common/ 找到如下信息
    Image
  2. 去掉[[log]],改为log.to = "xxx"仍然报错,目前有些怀疑是代码问题
  3. 我的验证过程如下
Image 出现如下报错 Image

猜测和strict变量有关
4. 但对go不太熟悉,不清楚接下来应该如何处理

<!-- gh-comment-id:3070139937 --> @YXH-YXH commented on GitHub (Jul 14, 2025): 1. "参考最新版的配置方式,不是这样配置了",想问下你提到的最新版配置方式应该在哪里获取? 我在网址https://gofrp.org/zh-cn/docs/reference/common/ 找到如下信息 <img width="1331" height="1406" alt="Image" src="https://github.com/user-attachments/assets/9b89bce7-3d38-4277-997b-5f873bce083f" /> 2. 去掉`[[log]]`,改为`log.to = "xxx"`仍然报错,目前有些怀疑是代码问题 3. 我的验证过程如下 <img width="2814" height="1030" alt="Image" src="https://github.com/user-attachments/assets/7796763b-84c9-4cd8-9601-a0a818196b7b" /> 出现如下报错 <img width="1754" height="359" alt="Image" src="https://github.com/user-attachments/assets/4ed02a48-b8a0-45d5-8af8-37c9bd159b8b" /> 猜测和strict变量有关 4. 但对go不太熟悉,不清楚接下来应该如何处理
Author
Owner

@xiaowen-king commented on GitHub (Jul 15, 2025):

  1. "参考最新版的配置方式,不是这样配置了",想问下你提到的最新版配置方式应该在哪里获取?
    我在网址https://gofrp.org/zh-cn/docs/reference/common/ 找到如下信息
    Image
  2. 去掉[[log]],改为log.to = "xxx"仍然报错,目前有些怀疑是代码问题
  3. 我的验证过程如下

Image 出现如下报错 Image
猜测和strict变量有关 4. 但对go不太熟悉,不清楚接下来应该如何处理

这个是配置模板地址:https://github.com/fatedier/frp/blob/dev/conf/frps_full_example.toml

在github项目里面的conf文件夹里面

<!-- gh-comment-id:3071593528 --> @xiaowen-king commented on GitHub (Jul 15, 2025): > 1. "参考最新版的配置方式,不是这样配置了",想问下你提到的最新版配置方式应该在哪里获取? > 我在网址https://gofrp.org/zh-cn/docs/reference/common/ 找到如下信息 > <img alt="Image" width="1331" height="1406" src="https://private-user-images.githubusercontent.com/35206235/466095623-9b89bce7-3d38-4277-997b-5f873bce083f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTI1NDI2ODUsIm5iZiI6MTc1MjU0MjM4NSwicGF0aCI6Ii8zNTIwNjIzNS80NjYwOTU2MjMtOWI4OWJjZTctM2QzOC00Mjc3LTk5N2ItNWY4NzNiY2UwODNmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA3MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwNzE1VDAxMTk0NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU3Y2M0OGFkOTkyNDI1NDY0YjBjNjljODI1MTYwYTc0MjZkNzkzMzRiMDUwYTNhZjM0Y2Y3NmU4ZmE3NjMzZmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.XAL4WOaoRs9MwIMYIhKfgwcIvH6gVRShyMPNlxUqki4"> > 2. 去掉`[[log]]`,改为`log.to = "xxx"`仍然报错,目前有些怀疑是代码问题 > 3. 我的验证过程如下 > > <img alt="Image" width="2000" height="1030" src="https://private-user-images.githubusercontent.com/35206235/466096558-7796763b-84c9-4cd8-9601-a0a818196b7b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTI1NDI2ODUsIm5iZiI6MTc1MjU0MjM4NSwicGF0aCI6Ii8zNTIwNjIzNS80NjYwOTY1NTgtNzc5Njc2M2ItODRjOS00Y2Q4LTk2MDEtYTBhODE4MTk2YjdiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA3MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwNzE1VDAxMTk0NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ4YjkwYTUzMjJiNWNjZjVjODZmYmJiZDIyODYxNTkwZTc3MzMyNThmYmNkNjIyNTBiMDM4ZDNkMzdlYTc3MTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.DVl50VFI58LhaUu910EpgXYzRkepxHO3jAwHt4omDUo"> 出现如下报错 <img alt="Image" width="1754" height="359" src="https://private-user-images.githubusercontent.com/35206235/466096627-4ed02a48-b8a0-45d5-8af8-37c9bd159b8b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTI1NDI2ODUsIm5iZiI6MTc1MjU0MjM4NSwicGF0aCI6Ii8zNTIwNjIzNS80NjYwOTY2MjctNGVkMDJhNDgtYjhhMC00NWQ1LThhZjgtMzdjOWJkMTU5YjhiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA3MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwNzE1VDAxMTk0NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTljYWQ1N2EwMmVhYWU5ZWVlYTIyYjA4NGVmY2Y0YjVhZDdhN2U5MmRjMzUzMzUwOTdhZjhhMGE3YzJmMzQyOTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.p5CV6W6t7JaBV8ftglPrsjgJkJupMe1d2HIWIxjNx30"> > 猜测和strict变量有关 4. 但对go不太熟悉,不清楚接下来应该如何处理 这个是配置模板地址:https://github.com/fatedier/frp/blob/dev/conf/frps_full_example.toml 在github项目里面的conf文件夹里面
Author
Owner

@YXH-YXH commented on GitHub (Jul 16, 2025):

我找到原因了,我理解错了toml文件的格式

A

# ...
log.level = "xxxx"

[[proxy]]
name = "xxx"

B

# ...
[[proxy]]
name = "xxx"
     # 这里是空行
log.level = "xxxx"

如上A\B的log写法,A 是正确的,B会异常


详细的toml语法参考

https://toml.io/cn/v1.0.0

Image
<!-- gh-comment-id:3078377883 --> @YXH-YXH commented on GitHub (Jul 16, 2025): 我找到原因了,我理解错了toml文件的格式 A ```toml # ... log.level = "xxxx" [[proxy]] name = "xxx" ``` B ```toml # ... [[proxy]] name = "xxx" # 这里是空行 log.level = "xxxx" ``` 如上A\B的log写法,A 是正确的,B会异常 -------- **详细的toml语法参考** > https://toml.io/cn/v1.0.0 <img width="1259" height="1361" alt="Image" src="https://github.com/user-attachments/assets/701125fd-52cc-418b-9553-57e5c388896c" />
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/frp#3846
No description provided.