写什么到日志文件? [英] What to write into log file?

查看:122
本文介绍了写什么到日志文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的问题很简单:写入日志的内容. 有约定吗? 我必须输入什么?

My question is simple: what to write into a log. Are there any conventions? What do I have to put in?

由于必须发布我的应用程序,因此我希望拥有友好的日志,大多数人都可以阅读,而无需询问它是什么.

Since my app has to be released, I'd like to have friendly logs, which could be read by most people without asking what it is.

我已经有了一些想法,例如时间戳,每个函数/方法的唯一标识符等. 我想要几个日志级别,例如跟踪/调试,信息,错误/警告.

I already have some ideas, like a timestamp, a unique identifier for each function/method, etc.. I'd like to have several log levels, like tracing/debugging, informations, errors/warnings.

您使用一些预先格式化的日志资源吗?

Do you use some pre-formatted log resources?

谢谢

推荐答案

以下是一些内容建议:

  • 时间戳
  • 消息
  • 日志消息类型(例如错误,警告,跟踪,调试)
  • 线程ID(以便您可以理解多线程应用程序中的日志文件)

最佳实施方案:

  • 在write方法周围放置一个互斥体,以便可以确保每次写操作都是线程安全的并且有意义.
  • 一次向日志文件发送1条消息,并每次指定日志消息的类型.然后,您可以设置要在程序启动时进行的日志记录类型.
  • 不对文件使用任何缓冲,或者在程序崩溃时经常刷新.

我刚刚注意到问题是用Python标记的,因此请在查看我之前先看S. Lott的答案.可能足以满足您的需求.

I just noticed the question was tagged with Python, so please see S. Lott's answer before mine. It may be enough for your needs.

这篇关于写什么到日志文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆