Skip to content

Commit

Permalink
日志文件配置
Browse files Browse the repository at this point in the history
  • Loading branch information
bbbbbbbbbbbbba committed Jan 18, 2024
1 parent 2569995 commit fd32162
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 10 deletions.
8 changes: 7 additions & 1 deletion server/bbs-go.docker.yaml
Original file line number Diff line number Diff line change
@@ -1,12 +1,18 @@
Env: dev # 环境,线上环境:prod、测试环境:dev
BaseUrl: http://127.0.0.1:3000 # 网站域名
Port: 8082 # 端口
LogFile: /data/logs/bbs-go.log # 日志文件
StaticPath: /data/www # 根路径下的静态文件目录,可配置绝对路径
IpDataPath: # IP数据文件,默认读取当前目录下ip2region.xdb文件,最新数据文件请从这里下载:https://github.com/lionsoul2014/ip2region/tree/master/data
AllowedOrigins:
- "*"

# 日志配置
Logger:
Filename: /data/logs/bbs-go.log # 日志文件的位置
MaxSize: 100 # 文件最大尺寸(以MB为单位)
MaxAge: 10 # 保留旧文件的最大天数
MaxBackups: 10 # 保留的最大旧文件数量

# 数据库连接
DB:
Url: root:123456@tcp(bbs-go-mysql:3306)/bbsgo_db?charset=utf8mb4&parseTime=True&loc=Local
Expand Down
9 changes: 8 additions & 1 deletion server/bbs-go.example.yaml
Original file line number Diff line number Diff line change
@@ -1,12 +1,19 @@
Env: prod # 环境,线上环境:prod、测试环境:dev
BaseUrl: https://mlog.club # 网站域名
Port: 8082 # 端口
LogFile: /data/logs/bbs-go.log # 日志文件
StaticPath: /data/www # 根路径下的静态文件目录,可配置绝对路径
IpDataPath: # IP数据文件,默认读取当前目录下ip2region.xdb文件,最新数据文件请从这里下载:https://github.com/lionsoul2014/ip2region/tree/master/data
AllowedOrigins:
- "*"

# 日志配置
Logger:
Filename: /data/logs/bbs-go.log # 日志文件的位置
MaxSize: 100 # 文件最大尺寸(以MB为单位)
MaxAge: 10 # 保留旧文件的最大天数
MaxBackups: 10 # 保留的最大旧文件数量


# 数据库连接
DB:
Url: username:password@tcp(localhost:3306)/bbsgo_db?charset=utf8mb4&parseTime=True&loc=Local
Expand Down
9 changes: 8 additions & 1 deletion server/internal/pkg/config/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,17 @@ type Config struct {
Env string // 环境:prod、dev
BaseUrl string // base url
Port string // 端口
LogFile string // 日志文件
StaticPath string // 静态文件目录
IpDataPath string // IP数据文件

// 日志配置
Logger struct {
Filename string // 日志文件的位置
MaxSize int // 文件最大尺寸(以MB为单位)
MaxAge int // 保留旧文件的最大天数
MaxBackups int // 保留的最大旧文件数量
}

// 数据库配置
DB sqls.DbConfig

Expand Down
15 changes: 8 additions & 7 deletions server/internal/server/init_logger.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,18 @@ import (
)

func initLogger() {
conf := config.Instance.Logger
var writer io.Writer = os.Stdout
if strs.IsNotBlank(config.Instance.LogFile) {
if strs.IsNotBlank(conf.Filename) {
writer = io.MultiWriter(
os.Stdout,
&lumberjack.Logger{
Filename: config.Instance.LogFile, // 日志文件的位置
MaxSize: 100, // 文件最大尺寸(以MB为单位)
MaxBackups: 10, // 保留的最大旧文件数量
MaxAge: 28, // 保留旧文件的最大天数
Compress: true, // 是否压缩/归档旧文件
LocalTime: true, // 使用本地时间创建时间戳
Filename: conf.Filename, // 日志文件的位置
MaxSize: conf.MaxSize, // 文件最大尺寸(以MB为单位)
MaxAge: conf.MaxAge, // 保留旧文件的最大天数
MaxBackups: conf.MaxBackups, // 保留的最大旧文件数量
LocalTime: true, // 使用本地时间创建时间戳
Compress: true, // 是否压缩/归档旧文件
},
)
}
Expand Down

0 comments on commit fd32162

Please sign in to comment.