gookit / slog

📑 Lightweight, configurable, extensible logging library written in Go. Support multi level, multi outputs and built-in multi file logger, buffers, clean, rotate-file handling.一个易于使用的,轻量级、可配置、可扩展的日志库。支持多个级别,输出到多文件;内置文件日志处理、自动切割、清理、压缩等增强功能
https://pkg.go.dev/github.com/gookit/slog
MIT License
393 stars 25 forks source link

如何设置创建的 log 文件的权限?默认是 0644,如何改为 0600 或 0700? #102

Closed iredmail closed 1 year ago

iredmail commented 1 year ago

使用最新版本的 slog 库,但没找到如何指定创建的 log 文件的权限。 默认是 0644,前面的 6 和 4 都还好,但最后一个 4 导致除了 owner/group 外的人也可以查看文件内容,这个不是很理想。 如何改为 0600 或 0700?

inhere commented 1 year ago

默认是 rotatefile.DefaultFilePerm os.FileMode = 0664

是包 rotatefile 的全局变量,可以设置改变它

iredmail commented 1 year ago

改用 WithXXX() 来修改是不是更好点?

inhere commented 1 year ago

可以后续加个配置项 👍

iredmail commented 1 year ago

可以后续加个配置项 👍

请帮忙 review PR #103

inhere commented 1 year ago

已经跟随 v0.5.2 发布调整了,新增了选项设置。