11from collections import defaultdict
22from typing import Any
33
4- from fastcs .logging import logger
4+ from fastcs .logging import logger as _logger
5+
6+ # Pass depth so that reported line number in log messages is `log_event` call site
7+ logger = _logger .opt (depth = 1 )
58
69
710class Tracer :
@@ -16,9 +19,9 @@ class Tracer:
1619 object, or from another ``Tracer`` that uses the object as the ``topic``, will be
1720 logged.
1821
19- Note: The global logger level must be set to ``TRACE`` for the messages to be logged
22+ Note: The logger level must be set to ``TRACE`` for the messages to be logged
2023
21- Example usage:
24+ Example usage in interactive shell :
2225 .. code-block:: python
2326
2427 controller.ramp_rate.enable_tracing()
@@ -27,23 +30,20 @@ class Tracer:
2730 controller.connection.add_tracing_filter("query", "V?")
2831 controller.connection.remove_tracing_filter("query", "V?")
2932 controller.connection.disable_tracing()
30-
31- :param name: The name of the logger. Attached to log messages as ``logger_name``.
32-
3333 """
3434
35- def __init__ (self , name : str | None = None ):
35+ def __init__ (self ):
3636 self .__tracing_enabled : bool = False
3737 self .__tracing_filters : dict [str , list [Any ]] = defaultdict (list )
38- self .__logger_name = name if name is not None else self .__class__ .__name__
3938
4039 def log_event (self , event : str , topic : "Tracer | None" = None , * args , ** kwargs ):
4140 """Log an event only if tracing is enabled and the filter matches
4241
43- :param event: A message describing the event
44- :param topic: Another `Tracer` related to this event to enable it to be logged
45- :param args: Positional arguments for underlying logger
46- :param kwargs: Keyword arguments for underlying logger
42+ Args:
43+ event: A message describing the event
44+ topic: Another `Tracer` related to this event to enable it to be logged
45+ args: Positional arguments for underlying logger
46+ kwargs: Keyword arguments for underlying logger
4747
4848 """
4949 if self .__tracing_enabled or (topic is not None and topic .__tracing_enabled ): # noqa: SLF001
@@ -54,7 +54,7 @@ def log_event(self, event: str, topic: "Tracer | None" = None, *args, **kwargs):
5454 else :
5555 return
5656
57- logger .trace (event , * args , logger_name = self . __logger_name , ** kwargs )
57+ logger .trace (event , * args , ** kwargs )
5858
5959 def enable_tracing (self ):
6060 """Enable trace logging for this object"""
0 commit comments