Golang log日志收集与输出示例

Go语言中使用标准log包可实现基本日志功能,通过log.Println或log.Printf输出带时间戳的日志,默认写入stderr;结合os.OpenFile可将日志写入文件,便于持久化;利用io.MultiWriter可同时输出到控制台和文件;通过log.New封装实现INFO、WARN、ERROR级别分类;适用于中小型项目,轻量且易维护,高级需求可选第三方库。

golang log日志收集与输出示例

在Go语言开发中,日志是调试、监控和排查问题的重要工具。Golang标准库提供了log包用于基本的日志输出,结合文件写入、多输出目标和结构化日志思路,可以实现简单有效的日志收集与输出机制。

使用标准log包输出到控制台

最基本的日志输出可以直接使用log.Printlnlog.Printf,默认输出到标准错误(stderr)。

示例:

package mainimport (    "log")func main() {    log.Println("这是一条普通日志")    log.Printf("用户 %s 登录失败", "alice")}

运行后会在终端打印时间戳和消息,格式如:2025/04/05 10:00:00 这是一条普通日志

将日志写入文件

通过log.SetOutput()可以将日志重定向到文件,便于长期收集和分析。

立即学习“go语言免费学习笔记(深入)”;

示例:

package mainimport (    "log"    "os")func main() {    file, err := os.OpenFile("app.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)    if err != nil {        log.Fatalf("无法打开日志文件: %v", err)    }    defer file.Close()    log.SetOutput(file)    log.Println("这条日志会写入文件")    log.Printf("处理用户请求: ID=%d", 1001)}

每次调用log.Print系列函数时,内容都会追加到app.log中,适合生产环境记录运行状态。

同时输出到文件和控制台

使用io.MultiWriter可以让日志同时写入多个目标,比如既看实时输出又保存到文件。

Zyro AI Background Remover Zyro AI Background Remover

Zyro推出的AI图片背景移除工具

Zyro AI Background Remover 55 查看详情 Zyro AI Background Remover 示例:

package mainimport (    "io"    "log"    "os")func main() {    file, err := os.OpenFile("app.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)    if err != nil {        log.Fatalf("无法打开日志文件: %v", err)    }    defer file.Close()    // 多目标输出:文件 + 控制台    multiWriter := io.MultiWriter(os.Stdout, file)    log.SetOutput(multiWriter)    log.Println("这条日志同时出现在终端和文件中")}

这种方式适合调试阶段,既能观察实时日志,又能留存记录。

添加日志级别(简易实现)

标准库不支持日志级别,但可以通过封装实现INFOWARNERROR等分类。

示例:

package mainimport (    "log"    "os")var (    Info  = log.New(os.Stdout, "INFO: ", log.Ldate|log.Ltime)    Warn  = log.New(os.Stdout, "WARN: ", log.Ldate|log.Ltime)    Error = log.New(os.Stderr, "ERROR: ", log.Ldate|log.Ltime))func main() {    Info.Println("应用启动")    Warn.Println("配置项缺失,使用默认值")    Error.Println("数据库连接失败")}

输出示例:

INFO: 2025/04/05 10:05:00 应用启动
WARN: 2025/04/05 10:05:00 配置项缺失,使用默认值
ERROR: 2025/04/05 10:05:00 数据库连接失败

不同级别使用不同前缀,便于后期过滤和分析。

基本上就这些。标准库的log包足够应对大多数中小型项目的需求。若需更高级功能(如JSON格式、自动轮转、上下文追踪),可考虑集成zaplogrus等第三方库。但对轻量场景,原生方案简洁可控,易于维护。

以上就是Golang log日志收集与输出示例的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1122322.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 15:20:44
下一篇 2025年12月2日 15:21:05

相关推荐

  • 为什么我总是在“牛市顶部做多,熊市底部做空”?如何克服这种追涨杀跌的本能?

    建立机械化交易规则、实施分阶段建仓法、运用跨周期验证体系可有效规避情绪化操作。1、设定趋势判定标准,指数站稳200日均线且成交量连续5日高于年均值定义为牛市,仅开多单;单日跌超5%且恐慌放量时禁开空单,原空单减半;重%ignore_a_1%发布前后2小时暂停开仓。2、总风险资金分4等份,首笔不超25…

    好文分享 2025年12月11日
    000
  • 币安Binance官网入口(2026官方直连地址)

    币安Binance官网入口为https://www.binance.com,平台支持500多种数字资产交易,覆盖全球多国用户,提供法币购币、杠杆交易、定期理财及自动跟单功能,移动端功能齐全;采用冷热钱苞分离、用户保护基金、实时监控和多地数据中心保障资金与系统安全;生态涵盖自建区块链、NFT市场、教育…

    2025年12月11日
    000
  • 什么是模块化区块链?Celestia (TIA) 为何被视为2025年的技术革命?

    模块化区块链通过将执行、结算、共识与数据可用性分离,提升效率与可扩展性。Celestia作为专注数据可用性层的先驱,利用DAS技术降低Rollup成本,使新链部署如智能合约般简单,推动App-Chains爆发,TIA代币价值随之增长,有望成为2025年去中心化互联网基石。 模块化区块链通过解耦核心功…

    2025年12月11日
    000
  • Kraken交易平台官网正确入口 Kraken官方APP v4.1.0下载教程

    Kraken交易平台的官网入口和官方APP下载是用户安全使用服务的第一步。直接访问正确网址、从正规应用商店下载,能有效避免钓鱼网站和假冒应用带来的风险。以下是具体指引。 官网正确入口与访问方法 确保进入Kraken官方网站是保障账户安全的基础。请务必通过以下方式访问: 官方网址: https://w…

    2025年12月11日
    000
  • 当K线形态与技术指标(如MACD背离)发生冲突时,应该相信哪个?

    当K线与技术指标矛盾时,应结合市场环境判断。一、信号冲突源于两者分析逻辑不同,需识别趋势或反转阶段。二、优先参考高时间框架K线信号,如日线形态优于低周期MACD背离;确认是否形成明确反转形态并位于关键位。三、验证成交量配合,价格新高但量能递减且指标背离时,倾向采纳技术指标警示。四、多指标交叉验证,M…

    2025年12月11日
    000
  • 狗狗币是什么_一文了解狗狗币

    狗狗币是2013年由杰克逊·帕尔默和比利·马库斯创建的基于莱特币技术的加密货币,以“神烦狗”为标志,采用Scrypt算法、每分钟出块、无供应上限,主打低手续费与社区文化,最初作为讽刺项目诞生,后发展为具有实际支付用途和强大社群支持的数字资产,广泛用于打赏和小额交易,但价格受情绪影响大,波动性强,兼具…

    2025年12月11日
    000
  • ERC-20和ERC-721代币标准有什么本质区别?一文看懂同质化与非同质化

    ERC-20是同质化代币标准,代币可互换、可分割,适用于稳定币和治理代币;ERC-721是非同质化代币标准,每枚代币唯一不可分,用于数字艺术、收藏品等独特资产。 ERC-20与ERC-721是以太坊上两种核心的代币标准,分别代表同质化和非同质化资产,其本质区别在于代币的可互换性与唯一性。 为了方便新…

    2025年12月11日
    000
  • 币安OKX火币三大所入口合集 三平台最新APP多端下载导航

    币安、OKX、火币三大交易所入口合集|三平台最新 APP 多端下载导航 本文整理了全球三大主流数字资产交易平台:币安 binance、欧易 okx 和 火币 huobi 的官方入口及最新移动端/桌面端 app 下载指南,帮助用户通过官方渠道安全访问和安装客户端,支持多币种交易和全栈资产管理。 币安 …

    2025年12月11日
    000
  • 高效执行限价单的窍门?3种订单类型优化

    限价单通过设定指定价格或更优价成交,确保成本可控,需结合市场深度、流动性与订单类型优化执行。 binance币安交易所 Binance币安注册入口: Binance币安APP下载: 欧易OKX交易所 欧易(OKX)注册入口: 欧易(OKX)注册APP下载: 火币HTX交易所: 注册入口: APP下载…

    2025年12月11日
    000
  • 币安全球站入口导航 币安官方v3.9.3APP获取与安装教程

    币安全球站入口导航|币安官方 v3.9.3 APP 获取与安装教程 币安 binance 是全球领先的数字资产交易平台,提供现货交易、合约交易、理财产品及 web3 钱 包等多种服务,支持 btc、eth、usdt、sol 等主流数字资产。本文介绍其 官方入口、最新版 v3.9.3 移动端 app …

    2025年12月11日
    000
  • 比特币交易平台app排名_2025手机比特币交易软件排行榜

    随着加密货币市场的不断成熟,选择一个安全、便捷且功能强大的手机交易软件至关重要。本文为您梳理了2025年顶级的比特币交易平台app,通过多维度对比,帮助您轻松找到最适合自己的移动交易工具,随时随地把握市场机遇。 2025手机比特币交易软件排行榜 1. 币安 (Binance) 官网直达: 作为全球交…

    2025年12月11日
    000
  • 币安交易平台官网入口 币安正版v3.9.0APP下载与账户开通指南

    币安交易平台官网入口|币安正版 v3.9.0 APP 下载与账户开通指南 币安 binance 是全球领先的数字资产交易平台,提供现货交易、合约交易、理财产品及 web3 钱 包等服务,支持 btc、eth、usdt、sol 等主流币种。本文介绍其 官方入口、最新版 v3.9.0 移动端 app 下…

    2025年12月11日
    000
  • 币安Binance官方虚拟货币交易入口 币安客户端APP最新版获取

    币安官网访问入口 1、打开浏览器,访问Binance(币安)官网:请确认网址为官方域名,以防假冒站点。2、进入官网后,可查看币种行情、活动公告和安全政策。3、建议将官网加入浏览器书签,便于日后安全访问。 币安官方APP下载与安装 1、在官网首页或“下载”页面找到“下载APP”入口,选择对应设备版本(…

    2025年12月11日 好文分享
    000
  • 如何利用链上数据分析工具发现新的市场趋势?

    通过链上工具可追踪加密资产流动与用户行为,监控大额转账、协议资金流入、新合约部署及代币持仓变化,辅助识别市场趋势与潜在风险。 通过链上数据分析工具,可以实时追踪加密资产的流动与用户行为,辅助识别潜在市场趋势。 为了方便新手快速上手币圈交易并实时查看市场数据,可通过主流交易所币安(Binance)或欧…

    2025年12月11日
    000
  • 比特币交易所排名前十名_2025年最受欢迎的比特币交易平台

    随着数字货币市场的不断成熟,选择一个安全可靠的比特币交易平台是投资者成功的关键第一步。本文为您精选了2025年最受欢迎的十大比特币交易所,综合考量了它们的交易量、安全性、用户体验和产品多样性,旨在帮助您找到最适合自己的交易平台。 2025年最受欢迎的比特币交易平台TOP 10 1. 币安 (Bina…

    2025年12月11日
    000
  • 什么是“Not your keys, not your coins”?这句话为什么是对资产安全的重要提醒?

    掌握私钥才能真正拥有加密资产。私钥是控制资产的唯一凭证,丢失即失去资产;中心化平台代管私钥,存在被盗或跑路风险;使用非托管钱苞并安全备份助记词,可实现资产完全自持。 binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载:…

    2025年12月11日
    000
  • 读懂K线形态:看涨吞没和看跌吞没是什么信号?

    看涨吞没与看跌吞没是趋势反转信号,前者出现在下跌趋势后,由大阳线完全覆盖前阴线实体构成,需放量及支撑位共振增强可靠性;后者见于上涨末期,大阴线吞噬前阳线实体,配合高换手率与阻力位更有效;两者均需结合RSI、后续K线及关键位置验证以提高准确性。 看涨吞没与看跌吞没是K线图中重要的趋势反转信号,由两根颜…

    2025年12月11日
    000
  • 多头是什么_交易者应该怎么理解市场看涨时的多头力量

    多头指预期价格上涨而买入资产的交易者,当市场呈现上升趋势、技术指标显示动能增强及资金持续流入时,表明多头主导行情。1、通过K线连续阳线、放量上涨缩量回调确认多头优势;2、MACD金叉、RSI突破60、布林带上轨扩张验证多头强度;3、多空持仓比上升、资金净流入反映真实需求;4、采取分批建仓、设止损于关…

    2025年12月11日
    000
  • 新手如何选择比特币交易平台_2025年最适合新手的交易所排名

    2025年新手最佳比特币交易所排名中,币安位列第一,因其提供新手友好模式、强大生态系统、顶级安全基金及便捷C2C交易,是功能全面且流动性高的首选平台。 对于刚踏入加密货币世界的新手来说,选择一个安全、易用且功能合适的比特币交易平台是至关重要的一步。本排名将根据用户体验、安全性、手续费和综合功能等维度…

    2025年12月11日
    000
  • 如何利用对数坐标(Log Scale)K线图分析比特币的长期走势?

    对数坐标K线图能更准确反映比特币长期价格变化,因其按百分比显示涨跌幅,使1000至2000美元与10000至20000美元的翻倍涨幅在图上等距呈现。这避免高价阶段的线性误导,便于观察历史周期中的相对增长、识别稳定的比例支撑阻力位,并统一衡量不同阶段的回调深度,如50%回撤在图上对称。结合对数趋势线可…

    2025年12月11日
    000

发表回复

登录后才能评论
关注微信