| .. rst-class:: phpdoctorst
.. role:: php(code)
	:language: php
DebugTrait
==========
.. php:namespace:: atk4\core
.. php:trait:: DebugTrait
	:Source:
		`vendor/atk4/core/src/DebugTrait.php#7 <https://github.com/atk4/core/blob/master/vendor/atk4/core/src/DebugTrait.php#L7>`_
	
Properties
----------
.. php:attr:: public static _debugTrait
	.. rst-class:: phpdoc-description
	
		| Check this property to see if trait is present in the object\.
		
	
	:Source:
		`vendor/atk4/core/src/DebugTrait.php#14 <https://github.com/atk4/core/blob/master/vendor/atk4/core/src/DebugTrait.php#L14>`_
	
	:Type: bool 
.. php:attr:: public static debug
	:Source:
		`vendor/atk4/core/src/DebugTrait.php#17 <https://github.com/atk4/core/blob/master/vendor/atk4/core/src/DebugTrait.php#L17>`_
	
	:Type: bool Is debug enabled?
.. php:attr:: protected static _prev_bt
	:Source:
		`vendor/atk4/core/src/DebugTrait.php#20 <https://github.com/atk4/core/blob/master/vendor/atk4/core/src/DebugTrait.php#L20>`_
	
	:Type: array Helps debugTraceChange\.
Methods
-------
.. rst-class:: protected
	.. php:method:: protected _echo_stderr( $message)
	
		.. rst-class:: phpdoc-description
		
			| Outputs message to STDERR\.
			
		
		:Source:
			`vendor/atk4/core/src/DebugTrait.php#29 <https://github.com/atk4/core/blob/master/vendor/atk4/core/src/DebugTrait.php#L29>`_
		
		
		:Parameters:
			* **$message** (string)  
		
	
	
.. rst-class:: public
	.. php:method:: public debug( $message=true, $context=\[\])
	
		.. rst-class:: phpdoc-description
		
			| Send some info to debug stream\.
			
		
		:Source:
			`vendor/atk4/core/src/DebugTrait.php#42 <https://github.com/atk4/core/blob/master/vendor/atk4/core/src/DebugTrait.php#L42>`_
		
		
		:Parameters:
			* **$message** (bool | string)  
			* **$context** (array)  
		
		:Returns: $this 
	
	
.. rst-class:: public
	.. php:method:: public log( $level, $message, $context=\[\])
	
		.. rst-class:: phpdoc-description
		
			| Output log message\.
			
		
		:Source:
			`vendor/atk4/core/src/DebugTrait.php#71 <https://github.com/atk4/core/blob/master/vendor/atk4/core/src/DebugTrait.php#L71>`_
		
		
		:Parameters:
			* **$level** (string)  
			* **$message** (string)  
			* **$context** (array)  
		
		:Returns: $this 
	
	
.. rst-class:: public
	.. php:method:: public userMessage( $message, $context=\[\])
	
		.. rst-class:: phpdoc-description
		
			| Output message that needs to be acknowledged by application user\. Make sure
			| that $context does not contain any sensitive information\.
			
		
		:Source:
			`vendor/atk4/core/src/DebugTrait.php#91 <https://github.com/atk4/core/blob/master/vendor/atk4/core/src/DebugTrait.php#L91>`_
		
		
		:Parameters:
			* **$message** (string)  
			* **$context** (array)  
		
		:Returns: $this 
	
	
.. rst-class:: public
	.. php:method:: public debugTraceChange( $trace=default)
	
		.. rst-class:: phpdoc-description
		
			| Method designed to intercept one of the hardest\-to\-debug situations within Agile Toolkit\.
			
			| Suppose you define a hook and the hook needs to be called only once, but somehow it is
			| being called multiple times\. You want to know where and how those calls come through\.
			| 
			| Place debugTraceChange inside your hook and give unique $trace identifier\. If the method
			| is invoked through different call paths, this debug info will be logged\.
			| 
			| Do not leave this method in production code \!\!\!
			
		
		:Source:
			`vendor/atk4/core/src/DebugTrait.php#117 <https://github.com/atk4/core/blob/master/vendor/atk4/core/src/DebugTrait.php#L117>`_
		
		
		:Parameters:
			* **$trace** (string)  
		
	
	
.. rst-class:: public
	.. php:method:: public emergency( $message, $context=\[\])
	
		.. rst-class:: phpdoc-description
		
			| System is unusable\.
			
		
		:Source:
			`vendor/atk4/core/src/DebugTrait.php#144 <https://github.com/atk4/core/blob/master/vendor/atk4/core/src/DebugTrait.php#L144>`_
		
		
		:Parameters:
			* **$message** (string)  
			* **$context** (array)  
		
		:Returns: void 
	
	
.. rst-class:: public
	.. php:method:: public alert( $message, $context=\[\])
	
		.. rst-class:: phpdoc-description
		
			| Action must be taken immediately\.
			
			| Example: Entire website down, database unavailable, etc\. This should
			| trigger the SMS alerts and wake you up\.
			
		
		:Source:
			`vendor/atk4/core/src/DebugTrait.php#160 <https://github.com/atk4/core/blob/master/vendor/atk4/core/src/DebugTrait.php#L160>`_
		
		
		:Parameters:
			* **$message** (string)  
			* **$context** (array)  
		
		:Returns: void 
	
	
.. rst-class:: public
	.. php:method:: public critical( $message, $context=\[\])
	
		.. rst-class:: phpdoc-description
		
			| Critical conditions\.
			
			| Example: Application component unavailable, unexpected exception\.
			
		
		:Source:
			`vendor/atk4/core/src/DebugTrait.php#175 <https://github.com/atk4/core/blob/master/vendor/atk4/core/src/DebugTrait.php#L175>`_
		
		
		:Parameters:
			* **$message** (string)  
			* **$context** (array)  
		
		:Returns: void 
	
	
.. rst-class:: public
	.. php:method:: public error( $message, $context=\[\])
	
		.. rst-class:: phpdoc-description
		
			| Runtime errors that do not require immediate action but should typically
			| be logged and monitored\.
			
		
		:Source:
			`vendor/atk4/core/src/DebugTrait.php#189 <https://github.com/atk4/core/blob/master/vendor/atk4/core/src/DebugTrait.php#L189>`_
		
		
		:Parameters:
			* **$message** (string)  
			* **$context** (array)  
		
		:Returns: void 
	
	
.. rst-class:: public
	.. php:method:: public warning( $message, $context=\[\])
	
		.. rst-class:: phpdoc-description
		
			| Exceptional occurrences that are not errors\.
			
			| Example: Use of deprecated APIs, poor use of an API, undesirable things
			| that are not necessarily wrong\.
			
		
		:Source:
			`vendor/atk4/core/src/DebugTrait.php#205 <https://github.com/atk4/core/blob/master/vendor/atk4/core/src/DebugTrait.php#L205>`_
		
		
		:Parameters:
			* **$message** (string)  
			* **$context** (array)  
		
		:Returns: void 
	
	
.. rst-class:: public
	.. php:method:: public notice( $message, $context=\[\])
	
		.. rst-class:: phpdoc-description
		
			| Normal but significant events\.
			
		
		:Source:
			`vendor/atk4/core/src/DebugTrait.php#218 <https://github.com/atk4/core/blob/master/vendor/atk4/core/src/DebugTrait.php#L218>`_
		
		
		:Parameters:
			* **$message** (string)  
			* **$context** (array)  
		
		:Returns: void 
	
	
.. rst-class:: public
	.. php:method:: public info( $message, $context=\[\])
	
		.. rst-class:: phpdoc-description
		
			| Interesting events\.
			
			| Example: User logs in, SQL logs\.
			
		
		:Source:
			`vendor/atk4/core/src/DebugTrait.php#233 <https://github.com/atk4/core/blob/master/vendor/atk4/core/src/DebugTrait.php#L233>`_
		
		
		:Parameters:
			* **$message** (string)  
			* **$context** (array)  
		
		:Returns: void 
	
	
 |