Skip to content

Commit fd32162

Browse files
日志文件配置
1 parent 2569995 commit fd32162

4 files changed

Lines changed: 31 additions & 10 deletions

File tree

server/bbs-go.docker.yaml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
Env: dev # 环境,线上环境:prod、测试环境:dev
22
BaseUrl: http://127.0.0.1:3000 # 网站域名
33
Port: 8082 # 端口
4-
LogFile: /data/logs/bbs-go.log # 日志文件
54
StaticPath: /data/www # 根路径下的静态文件目录,可配置绝对路径
65
IpDataPath: # IP数据文件,默认读取当前目录下ip2region.xdb文件,最新数据文件请从这里下载:https://github.com/lionsoul2014/ip2region/tree/master/data
76
AllowedOrigins:
87
- "*"
98

9+
# 日志配置
10+
Logger:
11+
Filename: /data/logs/bbs-go.log # 日志文件的位置
12+
MaxSize: 100 # 文件最大尺寸(以MB为单位)
13+
MaxAge: 10 # 保留旧文件的最大天数
14+
MaxBackups: 10 # 保留的最大旧文件数量
15+
1016
# 数据库连接
1117
DB:
1218
Url: root:123456@tcp(bbs-go-mysql:3306)/bbsgo_db?charset=utf8mb4&parseTime=True&loc=Local

server/bbs-go.example.yaml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
Env: prod # 环境,线上环境:prod、测试环境:dev
22
BaseUrl: https://mlog.club # 网站域名
33
Port: 8082 # 端口
4-
LogFile: /data/logs/bbs-go.log # 日志文件
54
StaticPath: /data/www # 根路径下的静态文件目录,可配置绝对路径
65
IpDataPath: # IP数据文件,默认读取当前目录下ip2region.xdb文件,最新数据文件请从这里下载:https://github.com/lionsoul2014/ip2region/tree/master/data
76
AllowedOrigins:
87
- "*"
98

9+
# 日志配置
10+
Logger:
11+
Filename: /data/logs/bbs-go.log # 日志文件的位置
12+
MaxSize: 100 # 文件最大尺寸(以MB为单位)
13+
MaxAge: 10 # 保留旧文件的最大天数
14+
MaxBackups: 10 # 保留的最大旧文件数量
15+
16+
1017
# 数据库连接
1118
DB:
1219
Url: username:password@tcp(localhost:3306)/bbsgo_db?charset=utf8mb4&parseTime=True&loc=Local

server/internal/pkg/config/config.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,17 @@ type Config struct {
1010
Env string // 环境:prod、dev
1111
BaseUrl string // base url
1212
Port string // 端口
13-
LogFile string // 日志文件
1413
StaticPath string // 静态文件目录
1514
IpDataPath string // IP数据文件
1615

16+
// 日志配置
17+
Logger struct {
18+
Filename string // 日志文件的位置
19+
MaxSize int // 文件最大尺寸(以MB为单位)
20+
MaxAge int // 保留旧文件的最大天数
21+
MaxBackups int // 保留的最大旧文件数量
22+
}
23+
1724
// 数据库配置
1825
DB sqls.DbConfig
1926

server/internal/server/init_logger.go

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,18 @@ import (
1616
)
1717

1818
func initLogger() {
19+
conf := config.Instance.Logger
1920
var writer io.Writer = os.Stdout
20-
if strs.IsNotBlank(config.Instance.LogFile) {
21+
if strs.IsNotBlank(conf.Filename) {
2122
writer = io.MultiWriter(
2223
os.Stdout,
2324
&lumberjack.Logger{
24-
Filename: config.Instance.LogFile, // 日志文件的位置
25-
MaxSize: 100, // 文件最大尺寸(以MB为单位)
26-
MaxBackups: 10, // 保留的最大旧文件数量
27-
MaxAge: 28, // 保留旧文件的最大天数
28-
Compress: true, // 是否压缩/归档旧文件
29-
LocalTime: true, // 使用本地时间创建时间戳
25+
Filename: conf.Filename, // 日志文件的位置
26+
MaxSize: conf.MaxSize, // 文件最大尺寸(以MB为单位)
27+
MaxAge: conf.MaxAge, // 保留旧文件的最大天数
28+
MaxBackups: conf.MaxBackups, // 保留的最大旧文件数量
29+
LocalTime: true, // 使用本地时间创建时间戳
30+
Compress: true, // 是否压缩/归档旧文件
3031
},
3132
)
3233
}

0 commit comments

Comments
 (0)