JavaまたはLogbackを取得して、スタックトレースおよびログ呼び出しでオブジェクトID(またはアドレスなど)を取得する方法はありますか?言い換えれば、これの代わりに:
com.example.MyObject
私のスタックトレースでは、これが必要です:
com.example.MyObject@123456
そしてロギングのために、私はこれが欲しいです:
LOG.debug("A message");
このように行動するには:
LOG.debug(this + ": A message");
StackTraceElement
Logbackとjava自体の両方がsを使用しているようであり、これらはこの情報を記録していないため、これを行う方法はわかりません。
ボーナスポイントについてはObject.toString()
、dalvikでどのように実装されていますか?一般的なJavaのドキュメントにはそう書かれていますが、私はtoHex(Object.hashCode())
それをテストしましたが、一致しません。