| 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: 41 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 | 
		 | 
	
	 
		  | 
	
			 
		 |