code: def test_logging_mixin_without_breaking_constructors():
      test = LoggingForTest()
      test.f()
      assert test.logger.name == f"{__name__}.{LoggingForTest.__name__}"
  
      child = LoggingForTestChild(a=10)
      child.f()
      assert (
          child.logger.name
          == f"{__name__}.{LoggingForTestChild.__name__}"
      )
  
      assert test.logger != child.logger
  
      another_child = LoggingForTestChild(a=15)
      # Check logger without call property method
      assert (
          another_child.__getattribute__("__logger__") == child.logger
      )
  
file_path: argilla/tests/unit/test_logging.py
imports: import logging
  import pytest
  from argilla.logging import ArgillaHandler, LoggingMixin
label_desc: Use image node_id 1 for calling a global function with example usage: test_logging_mixin_without_breaking_constructors() without return types