java - 如何进行 Oracle 风格的编号日志记录?

标签 java logging slf4j logback

在 oracle 中,经常会收到这样的消息 -

ORA-01882: timezone region not found.

这种格式有几个好处,比如 -

  1. 更容易提供电话支持,客户只需读出错误代码。
  2. 更容易搜索和计算文件中的特定错误。无需使用基于正则表达式的模式匹配来搜索日志消息,我可以只搜索唯一的错误代码。

如何在我自己的应用程序中实现这一点?我不仅要代码片段,还要你如何管理整个过程。

  1. 您会在 Excel、属性文件或数据库中维护错误代码到消息的映射吗?

  2. 我是否需要在使用之前将每个代码消息组合手动输入到数据库中?我能否让我的日志记录框架为我记录的每个唯一字符串自动创建一个随机错误代码?

  3. 流行的日志记录框架(如 logback)对此有标准规定吗?

最佳答案

对于必须确定的每种错误类型,您都需要一个键。 ResourceBundles可以帮你。使用它的原因之一是语言支持。文本可以是任何语言,前提是您为每种语言提供一个文件。

关于java - 如何进行 Oracle 风格的编号日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16455814/

相关文章:

django - 将客户端 IP 信息添加到 Django 记录器中

ruby-on-rails - Rails错误处理/记录: Simplified backtrace

java - 在Logback自动扫描中配置日志记录操作

java - SmartGwt SelectItem 以编程方式进行多重选择

Java自定义按钮paintComponent不会重新绘制默认按钮背景

javascript - console.log 什么时候执行?

java - Jclouds 使用 SLF4j + log4j 而不是 SLF4J + logback 进行日志记录

java - Hibernate:如何调整默认日志记录级别(SJF4J 和 JDK 1.4 记录器)?

java - 预触发 propertyChangeEvent 的危险

java - 使用 Android 开发工具更新 Eclipse v. 23