Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2010, 17:14   #1
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию Логи

Добавляю функцию лога в Shrew и столкнулся с такой проблемой: не знаю, как правильно и красиво оформить логи действий.

Вот то, что на данный момент:
Код:
10.05.2010 20:38:25:546 *** LOG MODE ACTIVATED ***************************
10.05.2010 20:38:25:546 * Birth shrews................................OK *
10.05.2010 20:38:25:546 *** MAIN INITIALIZATION **************************
10.05.2010 20:38:25:546 * Getting the current directory ..............OK *
10.05.2010 20:38:25:546 *** SCREEN INITIALIZATION ************************
10.05.2010 20:38:25:546 * Width Initialization .....................1280 *
10.05.2010 20:38:25:546 * Height initialization ....................0600 *
10.05.2010 20:38:25:546 * WARNING : Bad screen resolution detected ......*
10.05.2010 20:38:25:546 * Preparing for black columns mode ...........ON *
10.05.2010 20:38:25:546 * Black columns mode .........................ON *
10.05.2010 20:38:25:546 * Black columns height .......................12 *
10.05.2010 20:38:25:546 * Screen initialization ...............COMPLETED *
10.05.2010 20:38:25:546 *** WINDOWS INITIALIZATION ***********************
10.05.2010 20:38:25:562 * Windows initialization ..............COMPLETED *
Мне не нравится то, что лог малопонятен и плохо читается. Что предпринять для лучшего воспринимания лога?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 11.05.2010, 17:22   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

ммм... для каждого это индивидуально ...а что значит малопонятен, если создаешь его ты сам? запиши так, чтоб был понятен и отражал "суть" действия, вот к примеру - *** LOG MODE ACTIVATED - лучше заменить пропуском строки, если лог идет каждый день и т.д.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 11.05.2010, 18:07   #3
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
лучше заменить пропуском строки, если лог идет каждый день и т.д.
Лог будет активироваться только запуском с параметром.
Цитата:
а что значит малопонятен
Ну как бы нагромождение букв не очень читается.
Цитата:
если создаешь его ты сам?
Проект "как бы" на продажу, поэтому хотелось бы, чтобы лог мог разобрать посторонний.
Вот, как это выглядит "IRL":

Может как то можно с помощью
Код:
+-
|
+-
Разделять?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 11.05.2010, 21:08   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

лучше равнять табуляцией #9 , не используя лишних символов
Цитата:
11:05:2010 20:04:25 | Успешно подключились под номером 573242525
11:05:2010 20:05:48 | От 1234063247 принято сообщение: [qqq]
11:05:2010 20:06:15 | Успешно отключились
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 11.05.2010, 21:10   #5
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Я бы написал просмоторщик логов, универсальный.
Levsha100 вне форума Ответить с цитированием
Старый 11.05.2010, 21:16   #6
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

А как быть с русским языком? Вроде так мне понятней, да и пользователю, но ведь не на каждой системе есть поддержка KOI-8. Писать юникодом?

Цитата:
11:05:2010 20:04:25 | Успешно подключились под номером 573242525
11:05:2010 20:05:48 | От 1234063247 принято сообщение: [qqq]
11:05:2010 20:06:15 | Успешно отключились
Честно говоря, не очень впечатляюще выглядит...
Хочется чего-то пафосного и впечатляющего.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ

Последний раз редактировалось Alex Cones; 11.05.2010 в 21:25.
Alex Cones вне форума Ответить с цитированием
Старый 11.05.2010, 21:51   #7
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Сделай просмотрщик логов удобный и красивый, тогда и логи можно будет сделать в нечеловекочитаемом виде, например:

%Время%,%тип события%,%разные поля события (номер ICQ, устепень успешности передачи файла и т.п.)
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 11.05.2010, 21:57   #8
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Самый простой метод "логирования" - писать в текстовый файл "нормальным" русским языком.
Например:
09.05.2010 - 18.07 - пользователь запустил программу NNN;
10.05.2010 - 07.12 - программа NNN завершена;
и т.п.
Какой еще пафос может быть в лог-файле?
Впечатляет как раз простота и понятливость.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 11.05.2010, 22:00   #9
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

не впечатляет говоришь вот кусок лога с модбас-монитора:
Код:
== 1 cессия 07.02.07 

TX: 00 06 A4 00 00 01 6A EB  09:51:09.875
RX: 00 06 A4 00 00 01 6A EB  09:51:09.921
TX: 00 06 A4 01 00 00 FA EB  09:51:10.187
RX: 00 06 A4 01 00 00 FA EB  09:51:10.218
TX: 00 04 A0 02 00 02 F3 DA  09:51:10.500
RX: 00 04 04 8E 5C 60 A9 E8  09:51:10.531
TX: 00 04 A0 00 00 02 52 1A  09:51:10.546
RX: 00 04 04 20 38 16 63 2F  09:51:10.578
TX: 00 06 A4 01 00 01 3B 2B  09:51:10.593
RX: 00 06 A4 01 00 01 3B 2B  09:51:10.625
TX: 00 04 A0 02 00 02 F3 DA  09:51:10.906
RX: 00 04 04 90 19 60 FB 7E  09:51:10.937
TX: 00 04 A0 00 00 02 52 1A  09:51:10.953
RX: 00 04 04 20 40 16 41 2F  09:51:10.984
TX: 00 06 A4 01 00 02 7B 2A  09:51:11.000
RX: 00 06 A4 01 00 02 7B 2A  09:51:11.031
TX: 00 04 A0 02 00 02 F3 DA  09:51:11.312
RX: 00 04 04 91 D2 60 FD 8E  09:51:11.343
TX: 00 04 A0 00 00 02 52 1A  09:51:11.359
RX: 00 04 04 20 45 16 42 7F  09:51:11.390
TX: 00 06 A4 01 00 03 BA EA  09:51:11.406
RX: 00 06 A4 01 00 03 BA EA  09:51:11.437
TX: 00 04 A0 02 00 02 F3 DA  09:51:11.718
RX: 00 04 04 93 93 60 6C 1E  09:51:11.750
TX: 00 04 A0 00 00 02 52 1A  09:51:11.765
RX: 00 04 04 20 50 16 4C EF  09:51:11.796
TX: 00 06 A4 01 00 04 FB 28  09:51:11.812
RX: 00 06 A4 01 00 04 FB 28  09:51:11.843
TX: 00 04 A0 02 00 02 F3 DA  09:51:12.125
RX: 00 04 04 00 04 00 F2 2B  09:51:12.156
TX: 00 04 A0 00 00 02 52 1A  09:51:12.171
RX: 00 04 04 00 04 00 F2 2B  09:51:12.203
TX: 00 06 A4 01 00 05 3A E8  09:51:12.218
RX: 00 06 A4 01 00 05 3A E8  09:51:12.250
TX: 00 04 A0 02 00 02 F3 DA  09:51:12.531
RX: 00 04 04 00 05 00 F3 BB  09:51:12.562
TX: 00 04 A0 00 00 02 52 1A  09:51:12.578
RX: 00 04 04 00 05 00 F3 BB  09:51:12.609
TX: 00 06 A4 01 00 06 7A E9  09:51:12.625
RX: 00 06 A4 01 00 06 7A E9  09:51:12.656
TX: 00 04 A0 02 00 02 F3 DA  09:51:12.937
RX: 00 04 04 00 06 00 F3 4B  09:51:12.968
TX: 00 04 A0 00 00 02 52 1A  09:51:12.984
RX: 00 04 04 00 06 00 F3 4B  09:51:13.015
TX: 00 06 A4 01 00 07 BB 29  09:51:13.031
RX: 00 06 A4 01 00 07 BB 29  09:51:13.062
TX: 00 04 A0 02 00 02 F3 DA  09:51:13.343
RX: 00 04 04 00 07 00 F2 DB  09:51:13.375
TX: 00 04 A0 00 00 02 52 1A  09:51:13.390
RX: 00 04 04 00 07 00 F2 DB  09:51:13.421
TX: 00 06 A4 01 00 08 FB 2D  09:51:13.437
RX: 00 06 A4 01 00 08 FB 2D  09:51:13.468
TX: 00 04 A0 02 00 02 F3 DA  09:51:13.750
RX: 00 04 04 00 08 00 F7 2B  09:51:13.781
TX: 00 04 A0 00 00 02 52 1A  09:51:13.796
RX: 00 04 04 00 08 00 F7 2B  09:51:13.828
TX: 00 06 A4 01 00 09 3A ED  09:51:13.843
RX: 00 06 A4 01 00 09 3A ED  09:51:13.875
TX: 00 04 A0 02 00 02 F3 DA  09:51:14.156
RX: 00 04 04 00 09 00 F6 BB  09:51:14.187
TX: 00 04 A0 00 00 02 52 1A  09:51:14.203
RX: 00 04 04 00 09 00 F6 BB  09:51:14.234
TX: 00 06 A4 01 00 0A 7A EC  09:51:14.250
RX: 00 06 A4 01 00 0A 7A EC  09:51:14.281
TX: 00 04 A0 02 00 02 F3 DA  09:51:14.562
RX: 00 04 04 00 0A 00 F6 4B  09:51:14.593
TX: 00 04 A0 00 00 02 52 1A  09:51:14.609
RX: 00 04 04 00 0A 00 F6 4B  09:51:14.640
TX: 00 06 A4 01 00 0B BB 2C  09:51:14.656
RX: 00 06 A4 01 00 0B BB 2C  09:51:14.687
TX: 00 04 A0 02 00 02 F3 DA  09:51:14.968
RX: 00 04 04 00 0B 00 F7 DB  09:51:15.000
TX: 00 04 A0 00 00 02 52 1A  09:51:18.265
RX: 00 04 04 00 13 00 FD DB  09:51:18.296
8 s 09:51:18.312

== 2 cессия 07.02.07 

TX: 00 06 A4 00 00 01 6A EB  09:51:25.031
RX: 00 06 A4 00 00 01 6A EB  09:51:25.062
TX: 00 06 A4 01 00 00 FA EB  09:51:25.343
RX: 00 06 A4 01 00 00 FA EB  09:51:25.375
TX: 00 04 A0 02 00 02 F3 DA  09:51:25.656
RX: 00 04 04 8E 5C 60 A9 E8  09:51:25.687
TX: 00 04 A0 00 00 02 52 1A  09:51:25.703
TX: 00 04 A0 00 00 02 52 1A  09:51:31.796
RX: 00 04 04 00 0F 00 F5 1B  09:51:31.828
TX: 00 06 A4 01 00 10 FB 27  09:51:31.843
RX: 00 06 A4 01 00 10 FB 27  09:51:31.875
TX: 00 04 A0 02 00 02 F3 DA  09:51:32.156
RX: 00 04 04 00 10 00 FD 2B  09:51:32.187
TX: 00 04 A0 00 00 02 52 1A  09:51:32.203
RX: 00 04 04 00 10 00 FD 2B  09:51:32.234
TX: 00 06 A4 01 00 11 3A E7  09:51:32.250
RX: 00 06 A4 01 00 11 3A E7  09:51:32.281
TX: 00 04 A0 02 00 02 F3 DA  09:51:32.562
RX: 00 04 04 00 11 00 FC BB  09:51:32.593
TX: 00 04 A0 00 00 02 52 1A  09:51:32.609
RX: 00 04 04 00 11 00 FC BB  09:51:32.640
TX: 00 06 A4 01 00 12 7A E6  09:51:32.656
RX: 00 06 A4 01 00 12 7A E6  09:51:32.687
TX: 00 04 A0 02 00 02 F3 DA  09:51:32.968
RX: 00 04 04 00 12 00 FC 4B  09:51:33.000
TX: 00 04 A0 00 00 02 52 1A  09:51:33.015
RX: 00 04 04 00 12 00 FC 4B  09:51:33.046
TX: 00 06 A4 01 00 13 BB 26  09:51:33.062
RX: 00 06 A4 01 00 13 BB 26  09:51:33.093
TX: 00 04 A0 02 00 02 F3 DA  09:51:33.375
RX: 00 04 04 00 13 00 FD DB  09:51:33.406
TX: 00 04 A0 00 00 02 52 1A  09:51:33.421
RX: 00 04 04 00 13 00 FD DB  09:51:33.453
8 s 09:51:33.468
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 11.05.2010, 22:09   #10
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

А че там не понятного передача и прием 8 байтов
Levsha100 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как часто Вы используете логи? Levsha100 Свободное общение 33 18.11.2009 10:10
Ломают. Как прочитать логи Мускула. Malush Безопасность, Шифрование 0 26.10.2009 02:58
логи подключений joker Безопасность, Шифрование 3 08.12.2008 19:50