SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

как организовано логгирование


Goto page 1, 2  Next
 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
Crystal_Ra
Старший специалист
Старший специалист



Joined: 12 Mar 2008
Posts: 108
Location: Белгород

PostPosted: Mon Apr 13, 2009 12:48 pm    Post subject: как организовано логгирование Reply with quote

как организовано логгирование данных в сапе?

есть несколько технологий . как я понял по форуму.
какой из вариантов для чего предназначен?
Если не трудно, напишите в 2 словах или курс по данной теме порекомендуйте плииз.

PS. Задача такова, чтобы при пакетной обработке нескольких файлов (xml) инкапсулироать только лог обработки файла в него самого а в системе на определенный срок (обычно отчетный) общий лог сохранить для всего пакета.

_________________
(SAP) Система нипель... выпускает лучше, чем впускает!

Crystal_Ra
Back to top
View user's profile Send private message
Armann
Модератор
Модератор



Joined: 01 Jan 2008
Posts: 422
Location: Moscow

PostPosted: Mon Apr 13, 2009 1:45 pm    Post subject: Reply with quote

Application Log
Тут ничего сложного - сначала создаете объект и подобъект журнала приложений, а потом в программе дергаете ФМы APPL_LOG_WRITE_* и пишете в лог сообщения. Ну и не забыть естессно сначала проинициализировать, а потом сохранить журнал
Back to top
View user's profile Send private message Blog
Crystal_Ra
Старший специалист
Старший специалист



Joined: 12 Mar 2008
Posts: 108
Location: Белгород

PostPosted: Tue Apr 14, 2009 10:30 am    Post subject: Reply with quote

Спасибо за ссылку.
Но хотелось бы услышать о том как рекомендуется использовать эти технологии... в каких случаях что куда зачем...
рассматривал примеры из класса разработок SZAL
и SZZ ...
Вопрос частично снят... ))) увидел, в коде, что SZZ обертка для SZAL Very Happy
Ссори был невнимателен.

_________________
(SAP) Система нипель... выпускает лучше, чем впускает!

Crystal_Ra
Back to top
View user's profile Send private message
Crystal_Ra
Старший специалист
Старший специалист



Joined: 12 Mar 2008
Posts: 108
Location: Белгород

PostPosted: Thu Apr 16, 2009 6:34 pm    Post subject: Reply with quote

В продолжение темы , подскажите как получить таблицу сообщений лога в программе?
_________________
(SAP) Система нипель... выпускает лучше, чем впускает!

Crystal_Ra
Back to top
View user's profile Send private message
menx
Участник
Участник



Joined: 21 Nov 2008
Posts: 25
Location: СПб - Валлдорф

PostPosted: Thu Apr 16, 2009 6:39 pm    Post subject: Reply with quote

Using Application Logging
http://abap4.tripod.com/Using_Application_Logging.html
Back to top
View user's profile Send private message
Crystal_Ra
Старший специалист
Старший специалист



Joined: 12 Mar 2008
Posts: 108
Location: Белгород

PostPosted: Fri Apr 17, 2009 12:05 pm    Post subject: Reply with quote

Спасибо за ссылку.
Вот только где-то я что-то не понимаю... плииз растолкуйте:

Накапливал я сообщения в логе накапливал...
как их получить по Хендлу в табличку??? Не сохраняя в ДБ?

Рекомендовано в хелпе юзать функции с префиксом BAL_*.
есть модуль BAL_LOG_MSG_READ ну а он читает 1 сообщение...
другое в глаза не попалось... Shocked

есть хороший модуль APPL_LOG_READ_DB но явно читает ДБ - ???

Help me?

_________________
(SAP) Система нипель... выпускает лучше, чем впускает!

Crystal_Ra
Back to top
View user's profile Send private message
XXX_:)
Аналитик
Аналитик


Age: 40
Joined: 01 Feb 2008
Posts: 387
Location: Воронеж

PostPosted: Fri Apr 17, 2009 12:49 pm    Post subject: Reply with quote

'BAL_LOG_CREATE'

'BAL_LOG_MSG_ADD'

'BAL_DSP_LOG_DISPLAY'


это если не сохранять а на просмотр сразу.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем
Back to top
View user's profile Send private message Blog
Crystal_Ra
Старший специалист
Старший специалист



Joined: 12 Mar 2008
Posts: 108
Location: Белгород

PostPosted: Fri Apr 17, 2009 1:19 pm    Post subject: Reply with quote

все это классно Very Happy . Сделал.
Но пришел момент когда надо все это слить в файл пользователю??
Вот я о чем. мне бы все эти ценности в табличку it_table а потом download.
А проблема в том как эту таблицу получить...

_________________
(SAP) Система нипель... выпускает лучше, чем впускает!

Crystal_Ra
Back to top
View user's profile Send private message
Armann
Модератор
Модератор



Joined: 01 Jan 2008
Posts: 422
Location: Moscow

PostPosted: Fri Apr 17, 2009 3:21 pm    Post subject: Reply with quote

Crystal_Ra, ну вы прям как будто совсем без рук Smile

Группы функций:
SLG0 Создание журнала приложений
SLG1 Считывание журнала приложений
SLG2 Удаление журнала приложений
SLG3 Просмотр журнала приложений (презентац.)
SLG9 Журнал приложений: вспом. функции
Back to top
View user's profile Send private message Blog
Armann
Модератор
Модератор



Joined: 01 Jan 2008
Posts: 422
Location: Moscow

PostPosted: Fri Apr 17, 2009 3:31 pm    Post subject: Reply with quote

Вышеуказанное вроде как устаревшее, вот более новые группы функций:

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
View user's profile Send private message Blog
Crystal_Ra
Старший специалист
Старший специалист



Joined: 12 Mar 2008
Posts: 108
Location: Белгород

PostPosted: Fri Apr 17, 2009 4:07 pm    Post subject: Reply with quote

дак вот я и спрашиваю???
какой функцией? может кто знает?
НЕ ЗАПИСЫВАЯ В БД можно получить в программу список сообщений лога... МОЖЕТ Я ПЛОХО ОБЪЯСНЯЮ ПРОБЛЕМУ???

To Armann - видимо действительно руки не оттуда... может поможешь ? покажи как надо? а то я уже все обошел в этих разработках...
а тупить с записью и чтением в базу данных не есть гудд....

-------------
System 4.6

_________________
(SAP) Система нипель... выпускает лучше, чем впускает!

Crystal_Ra
Back to top
View user's profile Send private message
Armann
Модератор
Модератор



Joined: 01 Jan 2008
Posts: 422
Location: Moscow

PostPosted: Fri Apr 17, 2009 4:42 pm    Post subject: Reply with quote

Crystal_Ra wrote:
дак вот я и спрашиваю???
какой функцией? может кто знает?
НЕ ЗАПИСЫВАЯ В БД можно получить в программу список сообщений лога... МОЖЕТ Я ПЛОХО ОБЪЯСНЯЮ ПРОБЛЕМУ???

действительно, я только счас понял что вы хотите обойтись без записи Smile
именно так я не делал, но подозреваю что из устаревшего набора группы функций вам поможет ФМ
APPL_LOG_READ_INTERN Application log: Read local memory

Из современного: судя по описанию вам помогут ФМы BAL_GLB_SEARCH_MSG и BAL_LOG_MSG_READ

Скажите, вы все таки сами пробовали, или так, просто интересуетесь?
Back to top
View user's profile Send private message Blog
Armann
Модератор
Модератор



Joined: 01 Jan 2008
Posts: 422
Location: Moscow

PostPosted: Fri Apr 17, 2009 4:49 pm    Post subject: Reply with quote

Crystal_Ra wrote:
а тупить с записью и чтением в базу данных не есть гудд....

если что, то все эти логи собираются в памяти, и только потом вызовом специального ФМа (APPL_LOG_WRITE_DB
или BAL_DB_SAVE) все записываете в БД. Или не записываете, как пожелаете.

ЗЫ. Все таки иногда лучше за час-полтора опробовать самому, чем полдня объяснять на форуме что именно ты хочешь
Back to top
View user's profile Send private message Blog
Crystal_Ra
Старший специалист
Старший специалист



Joined: 12 Mar 2008
Posts: 108
Location: Белгород

PostPosted: Fri Apr 17, 2009 5:14 pm    Post subject: Reply with quote

[quote="Armann"]
Crystal_Ra wrote:

Скажите, вы все таки сами пробовали, или так, просто интересуетесь?


Ой... мягкий намек не морочу ли я голову? Idea
Вроде нет! Я к форуму обращаюсь когда уже все попробую что знаю...
примеры кода разобрал что немцы скрупулезно написали...

To Armann 2 --->
Да пробовал я это все....
Да какая разница чем они сохраняются... моя задача получить список сообщений лога ДО ЕГО ЗАПИСИ в БД ... если бы речь шла об единичном репорте а у меня массовый функционал ... терять время на запись в базу а потом чтение блока не разумная потеря производительности для меня!?
Коды я перекопал уже... и не только сегодня )))
BAL_GLB_SEARCH_MSG находит только хендлы ....
и BAL_LOG_MSG_READ читает 1 сообщение!!?? по хендлу...
А вот за старенькую , я на них не смотрел спс!
APPL_LOG_READ_INTERN их использует ....

_________________
(SAP) Система нипель... выпускает лучше, чем впускает!

Crystal_Ra
Back to top
View user's profile Send private message
Armann
Модератор
Модератор



Joined: 01 Jan 2008
Posts: 422
Location: Moscow

PostPosted: Fri Apr 17, 2009 5:36 pm    Post subject: Reply with quote

Crystal_Ra wrote:
BAL_GLB_SEARCH_MSG находит только хендлы ....
и BAL_LOG_MSG_READ читает 1 сообщение!!?? по хендлу...

Ну да, я бы предложил найти все хендлы, а затем по каждому хендлу выдернуть сообщение. Если вам сильно критично быстродействие - можно попробовать доступиться к глобальному филд-символу <G> в группе функций SBAL. Поглядите как BAL_LOG_MSG_READ читает сообщения, там вроде все выглядит прозрачно
Back to top
View user's profile Send private message Blog
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.