1 Star 0 Fork 0

wenghui/util

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

logSys

实现日志按包/文件/时间/大小拆分日志,定期删除日志文件

对外接口

logSys.Init 读取配置文件

logSys.Debug Debug级别日志输出

logSys.Info Info级别日志输出

logSys.Warn Warn级别日志输出

logSys.Error Error级别日志输出

logSys.Fatal Fatal级别日志输出

logSys.Panic Panic级别日志输出

日志选项配置文件

<?xml version="1.0" encoding="UTF-8"?>
<Record>

  <Output>
    <!-- 指定需要输出日志的包/文件(必填) -->
    <Paths>gitee.com/wenghui/util/example/packageone/</Paths>
    <!-- 日志文件输出路径(必填) -->
    <Name>error</Name>
    <!-- 日志文件配置(选填,未填的字段默认值为config中相应字段的值) -->
    <Config>
        <FilePath>./log/</FilePath>             <!-- 文件路径 -->
        <FilePrefix>logs-</FilePrefix>          <!-- 文件名前缀 -->
        <FileSuffix>%Y-%m-%d.log</FileSuffix>   <!-- 文件名后缀 -->
        <MaxAge>10</MaxAge>                     <!-- 保存文件时间(保存近10天日志) -->
        <RotationTime>24</RotationTime>         <!-- 切割文件时间间隔(按天切割) -->
        <RotationSize>10</RotationSize>         <!-- 切割文件大小(10M) -->
        <MultiFile></MultiFile>                 <!-- 指定级别多文件(默认单文件)可选参数:debug,info,warn,error,fatal,panic(忽略大小写) -->
    </Config>
  </Output>
  
  <Output>
    <Paths>gitee.com/wenghui/util/example/packageone/fileone.go</Paths>
    <Name>sql</Name>
  </Output>
  
  <Output>
    <Paths>gitee.com/wenghui/util/example/packagetwo/</Paths>
    <Paths>gitee.com/wenghui/util/example/packageone/subpackage</Paths>
    <Paths>gitee.com/wenghui/util/example/packageone/filetwo.go</Paths>
    <Paths>gitee.com/wenghui/util/example/packagetwo/fileone.go</Paths>
    <Name>simple</Name>
    <Config>
        <FilePrefix>simple-</FilePrefix>
    </Config>
  </Output>

  <Output>
    <Paths>gitee.com</Paths>
    <Name>all</Name>
    <Config>
        <MultiFile>info</MultiFile>
        <MultiFile>error</MultiFile>
    </Config>
  </Output>

</Record>

输出日志文件路径

单文件输出

./log/all
./log/util/packageone
./log/error
./log/sql
./log/simple
logs-2023-06-02.log
logs-2023-06-02.1.log
logs-2023-06-02.2.log
...

多文件输出

./log/all
./log/util/packageone
./log/error
./log/sql
./log/simple
logs-debug-2023-06-02.log
logs-debug-2023-06-02.1.log
logs-debug-2023-06-02.2.log
...
logs-info-2023-06-02.log
logs-info-2023-06-02.1.log
logs-info-2023-06-02.2.log
...
...

空文件

简介

实现日志按包/文件/时间/大小拆分日志,定期删除日志文件 展开 收起
Go
取消

发行版 (6)

全部
2年前

贡献者 (1)

全部

近期动态

接近2年前推送了新的提交到 master 分支,63655f6...a879c2f
接近2年前推送了新的 v1.0.6 标签
接近2年前推送了新的 v1.0.5 标签
接近2年前推送了新的提交到 master 分支,3140f94...63655f6
接近2年前推送了新的提交到 master 分支,f56b63a...3140f94
加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wenghui/util.git
git@gitee.com:wenghui/util.git
wenghui
util
util
master

搜索帮助