Skip to content

Commit 0b4dfea

Browse files
committed
Added log file
Added a .log.txt file for debugging, .log.txt is not staged and added it .gitignore
1 parent 2bf76a6 commit 0b4dfea

File tree

4 files changed

+74
-10
lines changed

4 files changed

+74
-10
lines changed

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,3 +182,9 @@ JavaGame.ipr
182182
JavaGame.iws
183183
JavaGame.iml
184184
out/
185+
186+
###############
187+
## Debugging ##
188+
###############
189+
190+
.log.txt

src/com/redomar/game/InputHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ public void toggleKey(int keyCode, boolean isPressed) {
139139
if (keyCode == KeyEvent.VK_N) {
140140
if (Game.getPlayer().isMoving()) {
141141
setIgnoreInput(true);
142-
int n = popup.Warn("Stop moving before spawing dummy AI");
142+
int n = popup.Warn("Stop moving before spawning dummy AI");
143143
if (n == 0) {
144144
setIgnoreInput(false);
145145
}
@@ -155,7 +155,7 @@ public void toggleKey(int keyCode, boolean isPressed) {
155155
if (Game.isNpc() == true) {
156156
Game.setNpc(false);
157157
Game.npcKill();
158-
print.print("Dummy has been despawned", PrintTypes.GAME);
158+
print.print("Dummy has been removed", PrintTypes.GAME);
159159
}
160160
}
161161
if (isAzertyCountry) {
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.redomar.game.script;
2+
3+
import java.io.File;
4+
import java.io.FileNotFoundException;
5+
import java.io.FileOutputStream;
6+
import java.io.PrintWriter;
7+
8+
public class PrintToLog {
9+
10+
private static PrintWriter printer;
11+
private File url;
12+
13+
public PrintToLog (){
14+
15+
}
16+
17+
public PrintToLog(String url){
18+
this.url = new File(url);
19+
initiate();
20+
}
21+
22+
public void log(String data){
23+
printer.println(data);
24+
printer.close();
25+
}
26+
27+
private void initiate(){
28+
try {
29+
printer = new PrintWriter(new FileOutputStream(url, true));
30+
} catch (FileNotFoundException e){
31+
System.err.println(e);
32+
}
33+
}
34+
}

src/com/redomar/game/script/Printing.java

Lines changed: 32 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
package com.redomar.game.script;
22

33
import com.redomar.game.lib.Time;
4-
import com.redomar.game.script.PrintTypes;
4+
5+
import java.util.Arrays;
56

67
public class Printing {
78

89
private PrintTypes type;
910
private Time time = new Time();
1011
private String message;
11-
private boolean redMode = false;
12+
private String msgTime;
13+
private String msgType;
14+
private boolean errorMode = false;
15+
private PrintToLog logFile;
16+
private static int lineNumber = 0;
1217

1318
public Printing() {
1419

@@ -22,10 +27,29 @@ public void print(String message, PrintTypes type) {
2227
}
2328

2429
private void printOut(){
25-
String msgTime = "[" + time.getTime() + "]";
26-
String msgType = "[" + type.toString() + "]";
27-
if(redMode == true){
28-
System.err.println(msgType + msgTime + message);
30+
msgTime = "[" + time.getTime() + "]";
31+
msgType = "[" + type.toString() + "]";
32+
33+
logFile = new PrintToLog(".log.txt");
34+
if (lineNumber == 0){
35+
36+
String dashes = "";
37+
char dash = '-';
38+
int number = 16;
39+
40+
char[] repeat = new char[number];
41+
Arrays.fill(repeat, dash);
42+
dashes += new String(repeat);
43+
44+
logFile.log(dashes+msgTime+dashes+"\n" + msgTime + msgType + this.getMessage());
45+
lineNumber++;
46+
} else {
47+
logFile.log(msgTime + msgType + this.getMessage());
48+
}
49+
50+
51+
if(errorMode) {
52+
System.err.println(msgType + msgTime + message);
2953
}else{
3054
System.out.println(msgType + msgTime + message);
3155
}
@@ -41,9 +65,9 @@ public void setMessage(String message) {
4165

4266
private void readMessageType(PrintTypes type){
4367
if(type == PrintTypes.ERROR){
44-
this.redMode = true;
68+
this.errorMode = true;
4569
} else {
46-
this.redMode = false;
70+
this.errorMode = false;
4771
}
4872
}
4973
}

0 commit comments

Comments
 (0)