View previous topic :: View next topic |
Author |
Message |
Crystal_Ra Старший специалист
Joined: 12 Mar 2008 Posts: 108 Location: Белгород
|
Posted: Mon Apr 13, 2009 12:48 pm Post subject: как организовано логгирование |
|
|
как организовано логгирование данных в сапе?
есть несколько технологий . как я понял по форуму.
какой из вариантов для чего предназначен?
Если не трудно, напишите в 2 словах или курс по данной теме порекомендуйте плииз.
PS. Задача такова, чтобы при пакетной обработке нескольких файлов (xml) инкапсулироать только лог обработки файла в него самого а в системе на определенный срок (обычно отчетный) общий лог сохранить для всего пакета. _________________ (SAP) Система нипель... выпускает лучше, чем впускает!
Crystal_Ra |
|
Back to top |
|
|
Armann Модератор
Joined: 01 Jan 2008 Posts: 422 Location: Moscow
|
Posted: Mon Apr 13, 2009 1:45 pm Post subject: |
|
|
Application Log
Тут ничего сложного - сначала создаете объект и подобъект журнала приложений, а потом в программе дергаете ФМы APPL_LOG_WRITE_* и пишете в лог сообщения. Ну и не забыть естессно сначала проинициализировать, а потом сохранить журнал |
|
Back to top |
|
|
Crystal_Ra Старший специалист
Joined: 12 Mar 2008 Posts: 108 Location: Белгород
|
Posted: Tue Apr 14, 2009 10:30 am Post subject: |
|
|
Спасибо за ссылку.
Но хотелось бы услышать о том как рекомендуется использовать эти технологии... в каких случаях что куда зачем...
рассматривал примеры из класса разработок SZAL
и SZZ ...
Вопрос частично снят... ))) увидел, в коде, что SZZ обертка для SZAL
Ссори был невнимателен. _________________ (SAP) Система нипель... выпускает лучше, чем впускает!
Crystal_Ra |
|
Back to top |
|
|
Crystal_Ra Старший специалист
Joined: 12 Mar 2008 Posts: 108 Location: Белгород
|
Posted: Thu Apr 16, 2009 6:34 pm Post subject: |
|
|
В продолжение темы , подскажите как получить таблицу сообщений лога в программе? _________________ (SAP) Система нипель... выпускает лучше, чем впускает!
Crystal_Ra |
|
Back to top |
|
|
menx Участник
Joined: 21 Nov 2008 Posts: 25 Location: СПб - Валлдорф
|
|
Back to top |
|
|
Crystal_Ra Старший специалист
Joined: 12 Mar 2008 Posts: 108 Location: Белгород
|
Posted: Fri Apr 17, 2009 12:05 pm Post subject: |
|
|
Спасибо за ссылку.
Вот только где-то я что-то не понимаю... плииз растолкуйте:
Накапливал я сообщения в логе накапливал...
как их получить по Хендлу в табличку??? Не сохраняя в ДБ?
Рекомендовано в хелпе юзать функции с префиксом BAL_*.
есть модуль BAL_LOG_MSG_READ ну а он читает 1 сообщение...
другое в глаза не попалось...
есть хороший модуль APPL_LOG_READ_DB но явно читает ДБ - ???
Help me? _________________ (SAP) Система нипель... выпускает лучше, чем впускает!
Crystal_Ra |
|
Back to top |
|
|
XXX_:) Аналитик
Age: 40 Joined: 01 Feb 2008 Posts: 387 Location: Воронеж
|
Posted: Fri Apr 17, 2009 12:49 pm Post subject: |
|
|
'BAL_LOG_CREATE'
'BAL_LOG_MSG_ADD'
'BAL_DSP_LOG_DISPLAY'
это если не сохранять а на просмотр сразу. _________________ Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем |
|
Back to top |
|
|
Crystal_Ra Старший специалист
Joined: 12 Mar 2008 Posts: 108 Location: Белгород
|
Posted: Fri Apr 17, 2009 1:19 pm Post subject: |
|
|
все это классно . Сделал.
Но пришел момент когда надо все это слить в файл пользователю??
Вот я о чем. мне бы все эти ценности в табличку it_table а потом download.
А проблема в том как эту таблицу получить... _________________ (SAP) Система нипель... выпускает лучше, чем впускает!
Crystal_Ra |
|
Back to top |
|
|
Armann Модератор
Joined: 01 Jan 2008 Posts: 422 Location: Moscow
|
Posted: Fri Apr 17, 2009 3:21 pm Post subject: |
|
|
Crystal_Ra, ну вы прям как будто совсем без рук
Группы функций:
SLG0 Создание журнала приложений
SLG1 Считывание журнала приложений
SLG2 Удаление журнала приложений
SLG3 Просмотр журнала приложений (презентац.)
SLG9 Журнал приложений: вспом. функции |
|
Back to top |
|
|
Armann Модератор
Joined: 01 Jan 2008 Posts: 422 Location: Moscow
|
Posted: Fri Apr 17, 2009 3:31 pm Post subject: |
|
|
Вышеуказанное вроде как устаревшее, вот более новые группы функций:
SBAL Application Log: Collect Messages
SBAL_CNTL Application Log: Display as Control
SBAL_DB Application Log: Database Interface
SBAL_DB_CONVERT Application Log: DB: Conv. old formats
SBAL_DB_INTERNAL Application Log: DB: Internal module
SBAL_DETAIL Application Log: Display: Detail Screens
SBAL_DISPLAY Application Log: Display Log
SBAL_DISPLAY_BASE Application Log: Display log: Internal
SBAL_DISPLAY_MESSAGE Application Log: Display Messages
SBAL_PROFILE Application Log: Display Profile
SBAL_SERVICE Application Log: Service Functions
SBAL_TOOLBOX Application Log: Toolbox
SBAL_TXT Application Log: Read Data Texts |
|
Back to top |
|
|
Crystal_Ra Старший специалист
Joined: 12 Mar 2008 Posts: 108 Location: Белгород
|
Posted: Fri Apr 17, 2009 4:07 pm Post subject: |
|
|
дак вот я и спрашиваю???
какой функцией? может кто знает?
НЕ ЗАПИСЫВАЯ В БД можно получить в программу список сообщений лога... МОЖЕТ Я ПЛОХО ОБЪЯСНЯЮ ПРОБЛЕМУ???
To Armann - видимо действительно руки не оттуда... может поможешь ? покажи как надо? а то я уже все обошел в этих разработках...
а тупить с записью и чтением в базу данных не есть гудд....
-------------
System 4.6 _________________ (SAP) Система нипель... выпускает лучше, чем впускает!
Crystal_Ra |
|
Back to top |
|
|
Armann Модератор
Joined: 01 Jan 2008 Posts: 422 Location: Moscow
|
Posted: Fri Apr 17, 2009 4:42 pm Post subject: |
|
|
Crystal_Ra wrote: | дак вот я и спрашиваю???
какой функцией? может кто знает?
НЕ ЗАПИСЫВАЯ В БД можно получить в программу список сообщений лога... МОЖЕТ Я ПЛОХО ОБЪЯСНЯЮ ПРОБЛЕМУ??? |
действительно, я только счас понял что вы хотите обойтись без записи
именно так я не делал, но подозреваю что из устаревшего набора группы функций вам поможет ФМ
APPL_LOG_READ_INTERN Application log: Read local memory
Из современного: судя по описанию вам помогут ФМы BAL_GLB_SEARCH_MSG и BAL_LOG_MSG_READ
Скажите, вы все таки сами пробовали, или так, просто интересуетесь? |
|
Back to top |
|
|
Armann Модератор
Joined: 01 Jan 2008 Posts: 422 Location: Moscow
|
Posted: Fri Apr 17, 2009 4:49 pm Post subject: |
|
|
Crystal_Ra wrote: | а тупить с записью и чтением в базу данных не есть гудд.... |
если что, то все эти логи собираются в памяти, и только потом вызовом специального ФМа (APPL_LOG_WRITE_DB
или BAL_DB_SAVE) все записываете в БД. Или не записываете, как пожелаете.
ЗЫ. Все таки иногда лучше за час-полтора опробовать самому, чем полдня объяснять на форуме что именно ты хочешь |
|
Back to top |
|
|
Crystal_Ra Старший специалист
Joined: 12 Mar 2008 Posts: 108 Location: Белгород
|
Posted: Fri Apr 17, 2009 5:14 pm Post subject: |
|
|
[quote="Armann"] Crystal_Ra wrote: |
Скажите, вы все таки сами пробовали, или так, просто интересуетесь? |
Ой... мягкий намек не морочу ли я голову?
Вроде нет! Я к форуму обращаюсь когда уже все попробую что знаю...
примеры кода разобрал что немцы скрупулезно написали...
To Armann 2 --->
Да пробовал я это все....
Да какая разница чем они сохраняются... моя задача получить список сообщений лога ДО ЕГО ЗАПИСИ в БД ... если бы речь шла об единичном репорте а у меня массовый функционал ... терять время на запись в базу а потом чтение блока не разумная потеря производительности для меня!?
Коды я перекопал уже... и не только сегодня )))
BAL_GLB_SEARCH_MSG находит только хендлы ....
и BAL_LOG_MSG_READ читает 1 сообщение!!?? по хендлу...
А вот за старенькую , я на них не смотрел спс!
APPL_LOG_READ_INTERN их использует .... _________________ (SAP) Система нипель... выпускает лучше, чем впускает!
Crystal_Ra |
|
Back to top |
|
|
Armann Модератор
Joined: 01 Jan 2008 Posts: 422 Location: Moscow
|
Posted: Fri Apr 17, 2009 5:36 pm Post subject: |
|
|
Crystal_Ra wrote: | BAL_GLB_SEARCH_MSG находит только хендлы ....
и BAL_LOG_MSG_READ читает 1 сообщение!!?? по хендлу... |
Ну да, я бы предложил найти все хендлы, а затем по каждому хендлу выдернуть сообщение. Если вам сильно критично быстродействие - можно попробовать доступиться к глобальному филд-символу <G> в группе функций SBAL. Поглядите как BAL_LOG_MSG_READ читает сообщения, там вроде все выглядит прозрачно |
|
Back to top |
|
|
|