writeLogFile.p 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*------------------------------------------------------------------------
  2. File : writeLogfile.p
  3. Purpose :
  4. Syntax :
  5. Description :
  6. Author(s) : walter.riechsteiner
  7. Created : Fri Nov 27 10:30:56 CET 2020
  8. Notes :
  9. ----------------------------------------------------------------------*/
  10. /* *************************** Definitions ************************** */
  11. BLOCK-LEVEL ON ERROR UNDO, THROW.
  12. DEFINE INPUT PARAMETER ipcProgramm AS CHARACTER NO-UNDO.
  13. DEFINE INPUT PARAMETER ipcLogFileName AS CHARACTER NO-UNDO.
  14. DEFINE INPUT PARAMETER ipcMessage AS CHARACTER NO-UNDO.
  15. DEFINE VARIABLE cLogDatei AS CHARACTER NO-UNDO.
  16. DEFINE VARIABLE cMsg AS CHARACTER NO-UNDO.
  17. DEFINE STREAM strLogFile.
  18. /* ******************** Preprocessor Definitions ******************** */
  19. /* *************************** Main Block *************************** */
  20. /*------------------------------------------------------------------------------*/
  21. /* Purpose: */
  22. /* Notes: */
  23. /*------------------------------------------------------------------------------*/
  24. cMsg = SUBSTITUTE('&1 &2 &3 -> &4',
  25. ipcProgramm,
  26. STRING(TODAY,'99.99.9999'),
  27. STRING(TIME,'HH:MM:SS'),
  28. ipcMessage ).
  29. IF INDEX(ipcLogFileName, '&1') > 0 THEN cLogDatei = SUBSTITUTE(ipcLogFileName, ipcProgramm).
  30. ELSE cLogDatei = ipcLogFileName.
  31. OUTPUT STREAM strLogFile TO VALUE(cLogDatei) APPEND NO-MAP NO-CONVERT.
  32. PUT STREAM strLogFile CONTROL cMsg CHR(13) CHR(10).
  33. OUTPUT STREAM strLogFile CLOSE.