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年前

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wenghui/util.git
git@gitee.com:wenghui/util.git
wenghui
util
util
master

搜索帮助