Skip to content

Commit f29895c

Browse files
author
FungY911
committed
Added logs
1 parent 0f5f6a4 commit f29895c

File tree

3 files changed

+19
-18
lines changed

3 files changed

+19
-18
lines changed

src/main/java/tk/fungy/wsformc/Command.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import org.bukkit.command.CommandSender;
66
import org.bukkit.entity.Player;
77

8+
import java.sql.Time;
9+
810
public class Command implements CommandExecutor {
911
@Override
1012
public boolean onCommand(CommandSender sender, org.bukkit.command.Command command, String label, String[] args) {
@@ -29,9 +31,7 @@ public boolean onCommand(CommandSender sender, org.bukkit.command.Command comman
2931
case "help":
3032
sender.sendMessage(
3133
"Commands: \n" +
32-
"/wsm blabla\n" +
3334
"/wsm reload\n" +
34-
"/wsm stop\n" +
3535
"/wsm start\n" +
3636
"/wsm status\n" +
3737
"/wsm \n");
@@ -41,11 +41,6 @@ public boolean onCommand(CommandSender sender, org.bukkit.command.Command comman
4141
WebServer server = new WebServer();
4242
server.start();
4343
return true;
44-
case "stop":
45-
sender.sendMessage("Stopping...");
46-
WebServer wsm = new WebServer();
47-
wsm.stopServer();
48-
return true;
4944
case "reload":
5045
switch (args[1]) {
5146
case "config":

src/main/java/tk/fungy/wsformc/Main.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import java.io.IOException;
66
import java.net.UnknownHostException;
7+
import java.util.Timer;
78
import java.util.logging.Logger;
89

910
public final class Main extends JavaPlugin {

src/main/java/tk/fungy/wsformc/WebServer.java

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
import fi.iki.elonen.NanoHTTPD;
44

5-
import java.io.File;
6-
import java.io.FileInputStream;
7-
import java.io.FileNotFoundException;
8-
import java.io.IOException;
5+
import java.io.*;
6+
import java.text.SimpleDateFormat;
7+
import java.util.Date;
8+
import java.util.Map;
99

1010
public class WebServer extends NanoHTTPD {
1111
private static Integer port = Integer.valueOf(new FileManager().getStringFromConfig("WebServer.port"));
@@ -18,9 +18,10 @@ public WebServer(String hostname, int port) {
1818
super(hostname, port);
1919
}
2020
public static boolean running = Boolean.parseBoolean(new FileManager().getStringFromConfig("WebServer.isRunning"));
21-
21+
private File logFile;
2222
public WebServer() {
2323
super(port);
24+
logFile = new File(Main.instance.getDataFolder() + "/logs/latest.log");
2425
}
2526
//TODO:
2627
//TODO: FIX TOGGLE V CONFIGU A CHATE ATD..
@@ -43,19 +44,23 @@ public void start() {
4344
}
4445
}
4546
}
46-
public void stopServer() {
47-
stop();
48-
running = false;
49-
FileManager.setStringInConfig("WebServer.isRunning", String.valueOf(false));
50-
Main.getInstance().getLogger().warning("Server stopped");
51-
}
5247
@Override
5348
public Response serve(IHTTPSession session) {
5449
String uri = session.getUri();
5550
Method method = session.getMethod();
5651

5752
File file = new File(Main.instance.getDataFolder() + "/web/" + uri);
5853
try {
54+
try (FileWriter writer = new FileWriter(logFile, true)) {
55+
Map<String, String> headers = session.getHeaders();
56+
String referer = headers.get("referer");
57+
String agent = headers.get("user-agent");
58+
String ip = headers.get("remote-addr");
59+
String timeStamp = new SimpleDateFormat("dd-MM-yyyy ss:mm:HH").format(new Date());
60+
writer.append(timeStamp + " " + session.getMethod() + " " + session.getUri() + " " + ip + " " + agent + " " + referer + "\n");
61+
} catch (IOException e) {
62+
e.printStackTrace();
63+
}
5964
if (Method.GET.equals(method) && "/".equals(uri)) file = new File(Main.instance.getDataFolder() + "/web/" + "index.html");
6065
return newChunkedResponse(Response.Status.OK, "text/html",
6166
new FileInputStream(file));

0 commit comments

Comments
 (0)