Moontalk server and client (provided by many parties)
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

29 行
507B

  1. require libs/xstring/xstring.4th
  2. require extensions.4th
  3. 0 variable! logfd
  4. : (log-filepath) ( -- str )
  5. CONFIG_LOG_DIR pad xplace
  6. 0 time to-string pad +xplace
  7. s" .log" pad +xplace
  8. pad xcount ;
  9. (log-filepath) sconstant log-filepath
  10. : logger.open ( -- )
  11. log-filepath r/w create-file throw logfd ! ;
  12. : logger.close ( -- )
  13. logfd @ close-file drop ;
  14. : logger.flush ( -- )
  15. logfd @ flush-file drop ;
  16. : logger.log ( str -- )
  17. logfd @ 0<> IF
  18. logfd @ write-file drop
  19. ELSE
  20. 2drop
  21. THEN ;