2
2
#name : ' MTAnalysisFileLogger' ,
3
3
#superclass : ' MTAnalysisLogger' ,
4
4
#instVars : [
5
- ' fileStream '
5
+ ' fileReference '
6
6
],
7
7
#category : ' MuTalk-Model-Logging' ,
8
8
#package : ' MuTalk-Model' ,
@@ -16,22 +16,27 @@ MTAnalysisFileLogger class >> toFileNamed: aString [
16
16
17
17
{ #category : ' initialize-release' }
18
18
MTAnalysisFileLogger >> initializeToFileNamed: aString [
19
- fileStream := FileStream forceNewFileNamed: aString.
19
+
20
+ fileReference := aString asFileReference
20
21
]
21
22
22
23
{ #category : ' logging' }
23
- MTAnalysisFileLogger >> logAnalysisStartFor: aMutationTestingAnalysis [
24
- self writeLineToFile: ' The analysis is starting...' .
24
+ MTAnalysisFileLogger >> logAnalysisStartFor: aMutationTestingAnalysis [
25
+
26
+ self writeLineToFile: ' The analysis is starting...'
25
27
]
26
28
27
29
{ #category : ' logging' }
28
- MTAnalysisFileLogger >> logStartBuildingMutantionsFor: aCompiledMethod using: aMutantOperator [
29
- self writeLineToFile: ' Generating mutations for '
30
- , (self methodNameOf: aCompiledMethod) , ' With operator:' , aMutantOperator description
30
+ MTAnalysisFileLogger >> logStartBuildingMutantionsFor: aCompiledMethod using: aMutantOperator [
31
+
32
+ self writeLineToFile:
33
+ ' Generating mutations for ' , (self methodNameOf: aCompiledMethod)
34
+ , ' With operator:' , aMutantOperator description
31
35
]
32
36
33
37
{ #category : ' logging' }
34
38
MTAnalysisFileLogger >> logStartEvaluating: aMethodMutation [
39
+
35
40
| logStream |
36
41
logStream := WriteStream on: String new .
37
42
logStream
@@ -44,14 +49,18 @@ MTAnalysisFileLogger >> logStartEvaluating: aMethodMutation [
44
49
]
45
50
46
51
{ #category : ' private' }
47
- MTAnalysisFileLogger >> methodNameOf: aCompiledMethod [
48
- ^ aCompiledMethod methodClass name asString , ' >>' , aCompiledMethod selector printString
52
+ MTAnalysisFileLogger >> methodNameOf: aCompiledMethod [
53
+
54
+ ^ aCompiledMethod methodClass name asString , ' >>'
55
+ , aCompiledMethod selector printString
49
56
]
50
57
51
58
{ #category : ' private' }
52
- MTAnalysisFileLogger >> writeLineToFile: aString [
53
- [fileStream closed
54
- ifTrue: [fileStream open].
55
- fileStream setToEnd; nextPutAll: aString; cr]
56
- ensure : [fileStream close]
59
+ MTAnalysisFileLogger >> writeLineToFile: aString [
60
+
61
+ fileReference writeStreamDo: [ :stream |
62
+ stream
63
+ setToEnd;
64
+ nextPutAll: aString;
65
+ cr ]
57
66
]
0 commit comments