sergejey/majordomo — pull request #35 by dimitrystd (2013-11-28 22:31:54+00:00)
Title: Created new alternative for DebMes method

Поскольку разбираюсь с проблемами в МД в основном через логирование, то получилось немного улучшить логирование. Благо log4php уже вкрутили ранее. Ниже идут коменты моих комитов. Посмотреть как пользоваться новым методом можно прямо в документации метода или в [юниттестах](https://github.com/dimitrystd/majordomo/blob/master/Test/lib/generalTest.php)
- Added new method getLogger(). It can generate meaningful logger name dep.ending on context. This method should be extended in the future.
- Modified DebMes. No sense to use `__METHOD__` for looger name. `__METHOD__` always returns "DebMes", it doesn't return original caller method name.
- Configured logger "class.object". We don't need a filename if we got error inside evaluate.
- Use new getLogger() for evaluate (only for objects.class.php and scripts.class.php now). It generates meaningful logger name and also it writes object name + method name. Much better to debug issues in custom code.
- Added documentation for getLogger() method.

Теперь стандартные логи выглядят чуточку читабельней. И их можно фильтровать через конфиг
```
21:52:50 TRACE [page.megad]: Got message from MegaDevice (192.168.0.20, pt=1)
21:52:50 TRACE [page.megad]: Object Bedroom2Light will process call
21:52:50 TRACE [class.object.Bedroom2Light]: getOutputPortState method: get state of output = 11
21:52:50 TRACE [class.object.MegaD1]: getOutput method: http://192.168.0.20/sec/?pt=11&cmd=get returned ON
21:52:50 TRACE [class.object.MegaD1]: getOutput method: set Bedroom2Light.enabled = 1
21:52:50 TRACE [class.object.Bedroom2Light]: switchOff method: set output = 11 to 0
21:52:50 TRACE [class.object.MegaD1]: setOutput method: http://192.168.0.20/sec/?cmd=11:0
```
Если случилась ошибка при вызове метода, то будет выглядеть
`21:52:50 ERROR [class.object.MegaD1]: Error in "MegaD1.GetOutput" method. Code: $param['name'] = 1`