2009-12-16 81 views
0

我開發了一個靜態控制檯類,它將任何跟蹤,成功和錯誤寫入日誌文件。它需要一個文件路徑String和一個LoaderInfo實例才能開始。目前,該函數被命名爲start(path,loaderInfo)。我並不是真的覺得這個名字「開始」,所以我想知道是否有更準確的東西。對我而言,start方法總是有結束/停止方法,但由於這個方法沒有,所以「開始」似乎並不合適。控制檯類初始化函數名

+0

不要讓它成爲一個靜態類。使它成爲一個界面/ ABC。 實施方式發生變化,您可能希望有一天有多個記錄器(包括同一應用程序中的多個不同記錄器)。我已經被其他人在多個項目中做出這個決定而被咬了。 ...除非你的項目很小,你打算把它扔掉:) – 2009-12-17 00:11:08

回答

2

init(除非採取?)

+0

我通常不通過init方法傳遞參數。那很奇怪嗎? – destroytoday 2009-12-17 00:03:41

+0

有點兒。我喜歡達米安的「附加」路徑方法。或只是登錄(路徑,信息); ? – Justin 2009-12-17 00:17:41

3

如何觸摸帕特里克斯圖爾特?

makeItSo();

+0

儘管如此,我認爲賈斯汀的建議是有道理的。我不覺得應該啓動控制檯。我想,它可能被「附加」到一個流或一組流中。 – 2009-12-17 00:06:41

+0

大聲笑 - 也許Engage更合適? 就像你說的,附加(params,...)對我來說是正確的。 – Kieron 2009-12-17 09:45:48

0

Console.logTo(path,loaderInfo)?

0

我會用startLogging()去,然後由stopLogging()跟進。