gdy

Вопрос коллегам

Nov 21, 2006 17:44

Друзья ;-)
Я хочу объяснить программисту, сильно зависящему от отладчика, как перестать как пользоваться логами ( Read more... )

programming

Leave a comment

Comments 9

iamphet November 21 2006, 15:27:54 UTC
А просто дать ссылку на http://logging.apache.org/log4cxx/ не катит? Или надо еще убеждать, а не просто показать, что логгинг может быть информативным и эффективным?

Reply

iamphet November 21 2006, 15:28:27 UTC
а какой язык-то, кстати?

Reply

gdy November 22 2006, 18:15:23 UTC
Спасибо, не подумал об этом, краткое введение в log4j вполне подойдёт на роль введения просто.
Язык - Delphi, есть какой-то log4Delphi, но там я ничего не вижу про Nested Diagnostic Contexts, скажем. Зелёный он какой-то и тянет за собой jvcl.

Reply


_winnie November 21 2006, 17:54:07 UTC
Вообще-то лично я воспринимаю отладчкик просто как сверх-продвинутый логгер, когда я вижу одновременно состояние всей программы, и не смотрю ни на что лишнее.

А как учить - бросить, пускай сам плывёт (i.e. отлаживаеся на удалённом сервере или на hand-held игровой приставке :)

http://www.dtf.ru/articles/read.php?id=36547 - базовые сведения о логах.

Reply

gdy November 22 2006, 18:23:02 UTC
А как же прошлое?
Утонет.
Спасибо, я её раньше видел, но сейчас она у меня не нашлась. Увы, она на русском и не рассказывает про то, как контекст записывать.

Reply


octavarium November 21 2006, 22:50:44 UTC
Да посадите его на скриптовой язык, сам все поймет через один день мозго*бства. :)

Reply

gdy November 22 2006, 18:28:49 UTC
Ты не поверишь, он сидит половину времени на скриптовом языке (в генераторе отчётов, в той же конторе написанном), но этот язык строготипизированный и с отладчиком, вплоть до View CPU с байткодом ;-)

Reply


dimchansky January 4 2007, 15:13:33 UTC
c++, c#, java, delphi:
http://www.codeproject.com/csharp/tracetool.asp

есть поддержка всяких Indent/UnIndent:TTrace.Debug.Indent ("Begin of procedure");
TTrace.Debug.Send ("inside procedure" );
TTrace.Debug.Send ("Do some work" );
TTrace.Debug.UnIndent ("end of procedure");

Reply

gdy January 4 2007, 18:45:19 UTC
Спасибо

Reply


Leave a comment

Up