我正在編寫一個進度中的小程序,需要向系統的標準錯誤寫入錯誤消息。什麼方法,儘可能簡單,我可以使用打印到標準錯誤?我正在使用OpenEdge 11.3。寫入標準錯誤
Q
寫入標準錯誤
0
A
回答
1
在Windows(+ 102億),你可以使用.NET:
System.Console:Error:WriteLine ("This is an error message") .
連同
prowin32 2> stderr.out
1
進度不提供寫入stderr的方法 - 我能想到的最簡單的方法是通過一個外部程序輸出stdin並將其回送到stderr。
0
你可以看看LOG-MANAGER:寫消息。它不會記錄到標準輸出或標準錯誤,而是記錄到客戶端特定日誌。在任何情況下都應監視此日誌(特別是如果客戶端是應用程序服務器)。
從文檔:
對於交互式或批處理客戶端時,WRITE-MESSAGE()方法寫入的日誌條目由LOGFILE-NAME屬性或客戶端登錄(-clientlog指定的日誌文件)啓動參數。對於WebSpeed代理和AppServer服務器,WRITE-MESSAGE()方法將日誌條目寫入服務器日誌文件。對於DataServers,WRITE-MESSAGE()方法將日誌條目寫入由DataServer日誌記錄(-dslog)啓動參數指定的日誌文件。
LOG-MANAGER:WRITE-MESSAGE("Got here, x=" + STRING(x), "DEBUG1").
將在日誌中這樣寫:
[04/12/[email protected]:19:19.742-0500] P-003616 T-001984 1 4GL DEBUG1 Got here, x=5
有相當多的關於LOG-Manager系統,顯示什麼消息,該文件被放置等
選項
0
有沒有簡單的方法,但在unixen你總是可以這樣做(未經測試):
output through "cat >&2" no-echo unbuffered.
或者 - 這是測試 - 如果你只是想從一個批處理模式程序錯誤消息要到標準輸出,然後
output through "tee" ...
...肯定能行。
相關問題
- 1. iPhone寫入KeyChain沒有標準錯誤
- 2. 寫入輸出流3(標準輸出或標準錯誤)
- 3. Linux的標準輸入,標準輸出,標準錯誤
- 4. Spark度量標準錯誤:CsvReporter:寫入jvm.PS-MarkSweep.count時出錯
- 5. 寫入標準輸入/標準錯誤/標準輸出中的ActiveState Perl的重定向時安慰
- 6. 「錯誤:SendFailure(寫入錯誤標題)」
- 7. 的Node.js - 錯誤:寫EPIPE代碼:標準輸入流「EPIPE
- 8. 防止Ghostscript將錯誤寫入標準輸出
- 9. 異步node.js代碼(使用Q)不寫入標準錯誤
- 10. 星火:寫入錯誤流文件/ XXX /標準錯誤產生java.io.IOException:流閉
- 11. Maven寫入標準輸出
- 12. 寫入標準輸出
- 13. 錯誤:標準包中的非標準導入「gopkg.in/yaml.v2」
- 14. 防止bash轉發標準輸入到標準錯誤
- 15. 包括標準輸入輸出錯誤
- 16. 寫入標準輸出並從標準輸入讀取C
- 17. 將標準輸入寫入文件
- 18. execv *並寫入標準輸入
- 19. 管道是否寫入標準輸入?
- 20. 發佈後寫入NSTasks標準輸入
- 21. 寫入標準輸入與子
- 22. QProcess.startDetached()並寫入其標準輸入
- 23. 的boost ::進程寫入標準輸入
- 24. 寫入ctypes的標準輸入蟒蛇
- 25. 寫入進程的標準輸入
- 26. 如何寫入Elixir的標準輸入?
- 27. 保存標準輸出,標準錯誤和標準輸出+標準錯誤同步
- 28. 發現錯誤,標準錯誤
- 29. 錯誤信息標準錯誤Shellscript
- 30. Android錯誤:寫入輸出時出錯:已經準備好
是的,這是完美的!我希望有一種方法可以用「原生」進度語言來執行這種類型的動作,但是這樣做巧妙地謝謝你! – PrestonM