當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Scala process.ProcessLogger用法及代碼示例


用法 一

trait ProcessLogger

封裝正在運行的進程的輸出和錯誤流。scala.sys.process.ProcessBuilder 在啟動進程時使用它,作為 scala.sys.process.ProcessIO 的替代品,這可能更難使用。請注意,無論如何都會使用ProcessLogger 創建ProcessIO。對象BasicIO 有一些函數可以做到這一點。

這是一個計算進程正常和錯誤輸出中的行數的示例:

import scala.sys.process._

var normalLines = 0
var errorLines = 0
val countLogger = ProcessLogger(line => normalLines += 1,
                               line => errorLines += 1)
"find /etc" ! countLogger

也可以看看:

伴生:

object

源碼:

ProcessLogger.scala

用法 二

object ProcessLogger

提供工廠來創建 scala.sys.process.ProcessLogger ,用於在運行時捕獲 scala.sys.process.ProcessBuilder 命令的輸出.

伴生:

class

源碼:

ProcessLogger.scala

相關用法


注:本文由純淨天空篩選整理自scala-lang.org大神的英文原創作品 process.ProcessLogger。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。