有什么方法可以让 Java 或Logback在堆栈跟踪和日志调用中为我提供对象 ID(或地址或其他)。换句话说,而不是这样:
com.example.MyObject
在我的堆栈跟踪中,我想要这个:
com.example.MyObject@123456
对于日志记录,我想要这个:
LOG.debug("A message");
像这样行事:
LOG.debug(this + ": A message");
不过我看不到这样做的方法,因为 Logback 和 java 本身似乎都使用StackTraceElement
s,而那些不记录此信息。
对于奖励积分,Object.toString()
dalvik是如何实现的?通用的 java 文档说它是,toHex(Object.hashCode())
但我测试了它并且它不匹配。