Позволяет ли ABAP писать на stdout и stderr? Мне нужно написать небольшие программы для тестирования интерфейсных подключений к системам SAP через планировщик заданий (Cronacle). Например, запустите/напишите 'Hello World!' + дата + время для выхода/выхода. Я программист .net, которому поручена эта, казалось бы, TRIVIAL-программа, и я застрял.ABAP Stdout и Stderr
ответ
Посмотрите на Logging Application - http://help.sap.com/saphelp_nw04/helpdata/en/d3/1fa03940fab918e10000000a114084/frameset.htm
Appliaction Log (Transaction SLG0, SLG1) Столы BAL *, очень очень круто для отслеживания ... это очень весело, потому что это хорошо даже для фона задачи, различные учетные записи пользователей, невидимые для пользователя, и стирание старых записей трассировки можно определить при их создании. для меня небезопасно больше не отлаживать.
Я предполагаю, что ваш бегущий SAP на UNIX/Linux основе системы с ABAP стек. SAP пытается абстрагировать как можно большую часть базовой ОС. Этот метод будет содержать Windows с некоторыми незначительными изменениями.
Чтобы взаимодействовать с ОС, см. «Команды внешней ОС SM49», здесь вы можете настроить команду для запуска cat и передать значения, которые вы хотите записать на консоль.
Я бы подумал, что вам лучше писать свои сообщения в файл на хост-системе. Для этого;
OPEN DATASET i_file FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
затем записывать данные в файл используя;
TRANSFER wa_text TO i_file.
тогда, когда ваш сделано не забудьте
CLOSE DATASET i_file.
Вы можете посмотреть на содержимое файла в AL11 или забрать его непосредственно у хозяина. Если вы хотите видеть сообщения, поскольку они печатаются на хосте unix. Соединитесь с консолью и используйте меньше + F/var/log/or tail. В окнах я уверен, что есть равная замена.
Существует несколько вариантов написания «отладочной информации», как то, о чем вы просите. Две возможности, упомянутые здесь в предыдущих ответах, - это журнал приложений (функциональные модули SLG1 и SBAL *) и запись в файл.
Для вашей ситуации, однако, вы указываете запуск программ в фоновом режиме. В этом случае лучше всего просто отправлять сообщения с помощью MESSAGE (вы можете ограничить выдачу сообщений фоновой обработке, проверив значение SY-BATCH).
Сообщения, выпущенные программой, работающей в фоновом режиме, отображаются в журнале заданий, когда вы переходите на SM37.
- 1. STDOUT и STDERR аномалии
- 2. Как перенаправить 'stdout' в 'stderr' и 'stderr' в 'stdout'?
- 3. Bash-Scripting stderr и stdout
- 4. vim фильтры и stdout/stderr
- 5. Команда prepend, stdout и stderr
- 6. Разделение stdout sqlcmd и stderr
- 7. paramiko комбайн stdout и stderr
- 8. piping stderr и stdout отдельно
- 9. stderr и stdout из ssh?
- 10. Bash script stderr и stdout
- 11. Piping popen stderr и stdout
- 12. Stderr и Stdout в C?
- 13. stdout и stderr кодировка символов
- 14. Scons logging stdout/stderr
- 15. tomcat logging stdout stderr
- 16. LLVM stdin/stdout/stderr
- 17. MavenCli - stdout, stderr
- 18. stderr redirection to stdout
- 19. Понимание stderr stdout redirection
- 20. Дублирование stdout для stderr
- 21. Объединить несколько stdout/stderr в один stdout
- 22. Почему stderr в subprocess.check_call получает потоки stderr и stdout?
- 23. haskell System.Process.createProcess redirect stdout и stderr
- 24. GNU parallel sorted stdout и stderr
- 25. Cronjob - Как вывести stdout и игнорировать stderr
- 26. python log stderr и stdout к файлу
- 27. stdout и stderr параллельных вычислений в R
- 28. Перенаправить STDOUT и STDERR в файл "> &"
- 29. Ruby synchronized ouput from $ stdout и $ stderr
- 30. Ошибка перенаправления Bash stderr и stdout