ABAPはstdoutとstderrへの書き込みを許可していますか?私はジョブスケジューラ(Cronacle)を介してSAPシステムへのインタフェース接続をテストするための小さなプログラムを書く必要があります。たとえば、「Hello World!」を開始/書き込みします。 +日付+標準出力/終了時刻。私はこの一見トライアルなプログラムに任せられた.netプログラマであり、私は立ち往生しています。ABAP StdoutとStderr
答えて
アプリケーションロギングを見てみましょう - それも、バックグラウンドのために良いですので、それは、非常に楽しいです...、http://help.sap.com/saphelp_nw04/helpdata/en/d3/1fa03940fab918e10000000a114084/frameset.htm
Appliactionログ(トランザクションSLG0、SLG1)テーブルBAL *をトレースするための非常に非常にクールですタスク、異なるユーザーアカウント、ユーザーには見えない、古いトレースエントリの消去は、それらを作成している間に決めることができます。それ以上私はデバッグする必要はありません天国です。
実行中のSAPがABAPスタックを持つUNIX/Linuxベースのシステムであると仮定しています。 SAPは根本的なOSを可能な限り抽象化しようとします。この技術は、Windows上で少し変更を加えて保持されます。
OSと対話するには、SM49の「外部OSコマンド」を参照してください。ここでcatを実行し、コンソールに書き出す値を渡すコマンドを設定できます。
私はあなたがメッセージをホストシステム上のファイルに書き込む方が良いと思います。そうするために。
OPEN DATASET i_file FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
次に、を使用してファイルにデータを書き込みます。
あなたの完了は、あなたはその後、AL11にファイルの内容を見て、ホストから直接それを拾うことができCLOSE DATASET i_file.
を忘れないでください、その後
TRANSFER wa_text TO i_file.
。 UNIXホストで印刷されているメッセージを表示したい場合。コンソールで接続し、+ F/var/log/tailを少なくしてください。窓には、同等の代用品があると確信しています。
質問しているような「デバッグ情報」を書くには、いくつかのオプションがあります。ここでは、アプリケーションログ(SLG1およびSBAL *汎用モジュール)とファイルへの書き込みの2つの可能性について説明します。
ただし、状況に応じて、プログラムをバックグラウンドで実行していると言います。その場合、MESSAGEでメッセージを発行するのが最善の方法です(メッセージの発行をSY-BATCHの値をチェックしてバックグラウンド処理に制限することができます)。
SM37に行くと、バックグラウンドで実行中のプログラムによって発行されたメッセージがジョブログに表示されます。
- 1. popen stderrとstdoutをパイプ
- 2. stdout、stderr、stdout + stderrを同期して保存します
- 3. nohupとsed、stderrとstdoutをリダイレクト
- 4. サブプロセスstderrをstdoutにリダイレクト
- 5. 各スレッドのstdout/stderrをリダイレクト
- 6. NDKでstdout/stderrをキャプチャ
- 7. Makefileルール内のstdoutとstderrのリダイレクト
- 8. ksh stdoutとstderrを別のプロセスにリダイレクト
- 9. バッチファイル内からstdoutとstderrをリダイレクト
- 10. $ stdoutと$ stderrからのRuby同期ouput
- 11. STDOUTとSTDERRをファイル ">&"にリダイレクト
- 12. /dev/ttyでSTDOUTとSTDERRをリセットする
- 13. 子プロセスstdout/stderrをJavaのメインプロセスstdout/stderrにリダイレクトする方法は?
- 14. python subprocess.Popen(コマンド、stderr = subprocess.PIPE、stdout = subprocess.PIPE)のstderrをキャプチャします。
- 15. bashがログにSTDOUT + STDERR、通常の宛先にSTDERRが必要
- 16. C#Windowsサービスでstdout + stderrをリダイレクト
- 17. C#GUIプロジェクトでstdout + stderrをリダイレクト
- 18. stdout、stderrを/ dev/ttyに戻す方法
- 19. ログファイルでstdout + stderrを取得する
- 20. STDERRがSTDOUTにリダイレクトされる理由
- 21. STDOUTとSTDERRを変数にリダイレクトする方法
- 22. Pythonログをstdoutとstderrに分割する
- 23. 分散シェルプログラムのstdoutとstderrをソケットにリダイレクト
- 24. C++でstderrとstdoutを外部プログラムからキャッチ
- 25. bashスクリプトでstdoutとstderrのリダイレクトをテストする
- 26. リアルタイムでRuntime.execでstdoutとstderrを取得する方法は?
- 27. フラスコ内のロガーファイルにstdoutとstderrを追加する方法
- 28. unixリダイレクトの前にlog4jでstderrとstdoutをキャッチ
- 29. stderrとstdoutを別々のファイルに入れます
- 30. Intellij IDEAのstderrとstdoutのコンソールが異なりますか?