Update Logging.md
This commit is contained in:
		
							parent
							
								
									d33bbf2477
								
							
						
					
					
						commit
						6bc4488976
					
				|  | @ -14,6 +14,8 @@ HomeSpan log messages are typically output directly to the Arduino Serial Monito | |||
| 
 | ||||
| You can set the *Log Level* in your sketch using the method `homeSpan.setLogLevel(uint8_t level)` as described in the [HomeSpan API Reference](API.md).  Level 0 messages are always output; Level 1 messages are only output if the *Log Level* is set to 1 or greater; and Level 2 messages are only output if the *Log Level* is set to to 2.  The *Log Level* can also be changed dynamically via the Serial Monitor at any time by typing either the 'L0', 'L1', or 'L2' as described in the [HomeSpan CLI](CLI.md). | ||||
| 
 | ||||
| You can also completely disable all Serial output messages generated by HomeSpan by setting the *Log Level* to -1, either by typing 'L-1' into the HomeSpan CLI or by calling `homeSpan.setLogLevel(-1)` in your sketch.  Disabling all Serial output may be useful in cases where a separate Serial peripheral is being controlled by the ESP32.  In such cases you may want to implement a physical switch on your device that automatically sets the Log Level to 0 or -1 so you don't have to recompile your sketch every time you want to enable/disable HomeSpan Log Messages. | ||||
| 
 | ||||
| ## User-Defined Log Messages | ||||
| 
 | ||||
| You can add your own log messages to any sketch using HomeSpan's **LOG0()**, **LOG1()**, and **LOG2()** macros.  Messages created with these macros will be output to the Arduino Serial Monitor according the *Log Level* setting described above.  Each **LOGn()** macro (where n=\[0,2\]) is available in two flavors depending on the number of arguments specified: | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 HomeSpan
						HomeSpan