ClassName class
Renders a class name with optional instance hash.
The instance hash helps distinguish multiple instances of the same class in logs, which is useful for tracking object lifecycles or debugging concurrent operations.
Example output: UserService or UserService@a1b2c3d4
Use ClassName.fromRecord to automatically extract class name and hash from a LogRecord.
Constructors
Properties
-
allAncestors
→ Iterable<
LogSpan> -
Returns all ancestors from parent to root.
no setterinherited
-
allChildren
→ Iterable<
LogSpan> -
All direct children of this span.
no setterinherited
-
allDescendants
→ Iterable<
LogSpan> -
Returns all descendants (including self) in pre-order.
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- instanceHash → String?
-
Optional hex hash to distinguish instances, e.g., "a1b2c3d4".
When present, output becomes "ClassName@hash".
final
- name → String
-
The class name, e.g., "UserService".
final
- parent → LogSpan?
-
Parent span in the tree, or null if this is the root.
no setterinherited
- root → LogSpan
-
Returns the root span of the tree.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
build(
) → LogSpan -
Builds this span into another span, or returns itself if already terminal.
override
-
findAll<
T extends LogSpan> () → Iterable< T> -
Finds all descendants (including self) of type
T.inherited -
findFirst<
T extends LogSpan> () → T? -
Finds the first descendant (including self) of type
T.inherited -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
remove(
) → bool -
Removes this span from its parent.
inherited
-
render(
ConsoleMessageBuffer buffer) → void -
Renders this span to the
buffer.inherited -
replaceWith(
LogSpan newSpan) → bool -
Replaces this span in its parent with
newSpan.inherited -
toString(
) → String -
A string representation of this object.
override
-
wrap(
LogSpan wrapper(LogSpan child)) → void -
Wraps this span with a wrapper span.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited