Can some expalnin we what is Monitor
and consile debugging
I am not sure that I understand quite what you are asking here. So let me explain it this way and if that does not answer your question then perhaps you can clarify so that I can understand better and give a better answer.
In essence we are talking here about syslog. There are many system messages that can be written to syslog - including debug messages. Syslog messages can be sent to several different destinations including: to the console, to the logging monitor, and to the logging buffer. It is possible to configure a severity level of messages that will be written to each of these destinations. Assuming that the same severity level is configured then the content of syslog messages (including debug) sent to the console will be the same as the content of syslog messages sent to logging monitor, and the same as the content of syslog messages sent to logging buffer.
The main difference in these logging destinations is how you view the messages. If you are connected to the console you will see the logging messages displayed on the console in real time. If you have a remote session (telnet or SSH) and if you enter the command terminal monitor, then you will see the messages in your session in real time. Or the console or a remote session can use the command show log and will see the messages that have been previously written to the log (messages not viewed in real time).