{"id":20339693,"url":"https://github.com/pangum/logging","last_synced_at":"2026-02-25T14:37:13.536Z","repository":{"id":57597194,"uuid":"377135544","full_name":"pangum/logging","owner":"pangum","description":"盘古日志框架集成，为日志记录而生，功能包括并不限于：1、使用简单（默认配置选项即可工作得很好）；2、高度可配置（所有功能都可以通过配置文件来定制运行时的行为）；3、和盘古框架深度集成（其它所有框架都可以使用日志框架来记录日志）","archived":false,"fork":false,"pushed_at":"2024-12-11T23:52:31.000Z","size":42,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-12T00:28:38.857Z","etag":null,"topics":["framework","golang","library","logger","logging","pangu"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pangum.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-06-15T11:15:52.000Z","updated_at":"2024-12-11T23:52:28.000Z","dependencies_parsed_at":"2024-01-08T21:46:22.084Z","dependency_job_id":"8fa22f90-6999-4bb7-9e32-7b46d52a802e","html_url":"https://github.com/pangum/logging","commit_stats":null,"previous_names":["storezhang/pangu-logging"],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pangum%2Flogging","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pangum%2Flogging/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pangum%2Flogging/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pangum%2Flogging/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pangum","download_url":"https://codeload.github.com/pangum/logging/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233927489,"owners_count":18752452,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["framework","golang","library","logger","logging","pangu"],"created_at":"2024-11-14T21:18:06.824Z","updated_at":"2025-09-23T03:32:35.029Z","avatar_url":"https://github.com/pangum.png","language":"Go","readme":"# 日志\n[![编译状态](https://github.ruijc.com:20443/api/badges/pangum/pangu/status.svg)](https://github.ruijc.com:20443/pangum/pangu)\n[![Golang质量](https://goreportcard.com/badge/github.com/pangum/pangu)](https://goreportcard.com/report/github.com/pangum/pangu)\n![版本](https://img.shields.io/github/go-mod/go-version/pangum/pangu)\n![仓库大小](https://img.shields.io/github/repo-size/pangum/pangu)\n![最后提交](https://img.shields.io/github/last-commit/pangum/pangu)\n![授权协议](https://img.shields.io/github/license/pangum/pangu)\n![语言个数](https://img.shields.io/github/languages/count/pangum/pangu)\n![最佳语言](https://img.shields.io/github/languages/top/pangum/pangu)\n![星星个数](https://img.shields.io/github/stars/pangum/pangu?style=social)\n\n一个Golang应用程序快速开发框架，有以下特性\n\n- 快速开发\n- 内置配置文件加载\n- `Yaml`\n- `Toml`\n- `Json`\n- `XML`\n- 很方便定制自己的配置文件加载器\n- 内置强大的数据验证\n- 内置强大的且非常多的数据验证器\n- 很方便的定制自己的数据验证器\n- 强大的扩展功能\n- 强大的配置功能\n- 徽标\n- 帮助信息\n- 命令行\n- 一切可配置点皆可配置\n- 线程安全\n- 内置依赖注入\n- 语义化\n- 方便使用\n- 多态行为，同一个调用在不同的场景下有不同的意义\n\n## 快速开始\n\n`Pangu`使用非常简单，只需要定义两部分代码`启动方法`和`启动器`以及`依赖关系`，对于`依赖关系`\n\n- 可以没有依赖，如果没有，就不需要处理依赖\n- 一般稍微大型一点的系统都会有复杂的依赖关系，而这正是`盘古`框架的强项\n- 对于没有依赖或者依赖非常少的项目，使用`盘古`反而会使代码变多，这个需要大家酌情考虑\n\n`启动方法`代码如下\n\n```go\npackage main\n\nimport (\n`github.com/pangum/pangu`\n`github.com/pangum/pangum`\n)\n\nfunc main() {\npanic(pangu.New(\npangu.Named(`ziyunix`),\npangu.Banner(`Ziyunix Server`, pangu.BannerTypeAscii),\n).Run(newBootstrap))\n}\n```\n\n`启动器`的代码如下\n\n```go\npackage main\n\ntype bootstrap struct {\napplication *pangu.Application\n}\n\nfunc newBootstrap(application *pangu.Application) pangu.Bootstrap {\nreturn \u0026bootstrap{\napplication: application,\n}\n}\n```\n\n`依赖关系`建议像如下处理\n\n```go\npackage rest\n\nimport (\n`github.com/pangum/pangu`\n)\n\ntype Server struct {}\n\nfunc newServer(/* 如果有依赖，可以在这里增加依赖：api *Api */) *Server {\nreturn new(Server)\n}\n\nfunc init() {\npangu.New().Dependencies(\nnewServer,\n// 其它依赖\n// ...\n)\n}\n```\n\n\u003e `Pangu`有非常多的配置项，请参看[**使用文档**](https://pangu.pangum.tech)\n\n## 文档\n\n[点击这里查看最新文档](https://pangu.pangum.tech)\n\n## 使用示例\n\n[点击这里查看最新的代码示例](example)\n\n## 项目实践\n\n- [基础项目实战代码](https://github.com/pangum/example)\n- 数据库操作\n- 数据库迁移\n- RESTFul接口\n- 配置加载\n- MQTT操作\n\n## 交流\n\n![微信群](doc/.vuepress/public/communication/wxwork.jpg)\n\n## 捐助\n\n![支持宝](https://github.com/storezhang/donate/raw/master/alipay-small.jpg)\n![微信](https://github.com/storezhang/donate/raw/master/weipay-small.jpg)\n\n## 感谢Jetbrains\n\n本项目通过`Jetbrains开源许可IDE`编写源代码，特此感谢\n[![Jetbrains图标](https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.png)](https://www.jetbrains.com/?from=pangum/grpc)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpangum%2Flogging","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpangum%2Flogging","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpangum%2Flogging/lists"}