8
8
#define WEB_SERVER ESP8266WebServer
9
9
#endif
10
10
11
- const char st_ssid[]=" " ; // Put connection SSID here. On empty an AP will be started
12
- const char st_pass[]=" " ; // Put your wifi passowrd.
11
+ const char st_ssid[]=" mdk3 " ; // Put connection SSID here. On empty an AP will be started
12
+ const char st_pass[]=" 2843028858 " ; // Put your wifi passowrd.
13
13
unsigned long pingMillis = millis(); // Ping millis
14
14
15
15
#define LOGGER_LOG_MODE 3 // Set default logging mode using external function
16
16
#define LOGGER_LOG_LEVEL 5 // Define log level for this module
17
17
static void _log_printf (const char *format, ...); // Custom log function, defined in weblogger.h
18
18
19
- #define LOG_TO_FILE true // Set to false to disable log file
20
-
21
- #if (LOG_TO_FILE)
22
- #define LOGGER_OPEN_LOG () if (!log_file) log_file = STORAGE.open(LOGGER_LOG_FILENAME, " a+" )
23
- #define LOGGER_CLOSE_LOG () if (log_file) log_file.close()
24
- #endif
19
+ bool logToFile = true ; // Set to false to disable log file
25
20
26
21
#include < ControlAssist.h> // Control assist class
27
22
#include " remoteLogViewer.h" // Web based remote log page using web sockets
28
23
29
24
WEB_SERVER server (80 ); // Web server on port 80
25
+
30
26
RemoteLogViewer remoteLogView (85 ); // The remote live log viewer page
31
27
32
28
uint32_t loopNo = 0 ;
@@ -44,19 +40,19 @@ void setup() {
44
40
Serial.print (" \n\n\n\n " );
45
41
Serial.flush ();
46
42
47
- #if (LOG_TO_FILE)
48
- if (!STORAGE.begin ()) {
49
- Serial.println (" An Error has occurred while mounting SPIFFS" );
50
- return ;
51
- }else {
52
- Serial.println (" Storage statred." );
43
+ if (logToFile){
44
+ if (!STORAGE.begin ()) {
45
+ Serial.println (" An Error has occurred while mounting SPIFFS" );
46
+ return ;
47
+ }else {
48
+ Serial.println (" Storage statred." );
49
+ }
50
+ LOGGER_OPEN_LOG ();
53
51
}
54
- LOGGER_OPEN_LOG ();
55
- #endif
56
52
57
53
// Setup the remote web debugger in order to store log lines, url "/log"
58
54
// When no connection is present store log lines in a buffer until connection
59
- remoteLogView.setup ();
55
+ remoteLogView.init ();
60
56
61
57
LOG_I (" Starting..\n " );
62
58
// Connect WIFI ?
@@ -88,52 +84,23 @@ void setup() {
88
84
if (MDNS.begin (hostName.c_str ())) LOG_V (" AP MDNS responder Started\n " );
89
85
}
90
86
91
- // Start web log viewer sockets
87
+
92
88
remoteLogView.begin ();
93
89
LOG_I (" RemoteLogViewer started.\n " );
94
90
95
91
// Setup webserver
96
92
server.on (" /" , []() {
97
- server.send (200 , " text/html" , " <h1>This is root page</h1><br><a target='_new' href='/log'>View log</a>" );
93
+ server.send (200 , " text/html" , " <h1>This is root page</h1><br><a target='_new' href='/log'>View log</a> <a target='_new' href='/logFile'>View log file</a> <a target='_new' href='/logFile?reset=1'>Reset log file</a> " );
98
94
});
99
95
100
- // Setup log handler
101
- server.on (" /log" , []() {
102
- server.setContentLength (CONTENT_LENGTH_UNKNOWN);
103
- String res = " " ;
104
- while ( remoteLogView.getHtmlChunk (res) ){
105
- server.sendContent (res);
106
- }
107
- server.sendContent (" " );
96
+ server.on (" /log" , []() { // Setup log handler
97
+ remoteLogView.handleLog (server);
108
98
});
109
- #if (LOG_TO_FILE)
110
- // Setup log file vire handler
111
- server.on (" /logFile" , []() {
112
- if (server.hasArg (" reset" )){
113
- LOG_W (" Reseting log\n " );
114
- LOGGER_CLOSE_LOG ();
115
- STORAGE.remove (LOGGER_LOG_FILENAME);
116
- server.sendContent (" Reseted log" );
117
- // Reopen log file to store log lines
118
- LOGGER_OPEN_LOG ();
119
- return ;
120
- }
121
- server.setContentLength (CONTENT_LENGTH_UNKNOWN);
122
- LOGGER_CLOSE_LOG ();
123
- // Open for reading
124
- File file = STORAGE.open (LOGGER_LOG_FILENAME, " r" );
125
- // Send log file contents
126
- String res = " " ;
127
- while ( file.available () ){
128
- res = file.readStringUntil (' \n ' ) + " \n " ;
129
- server.sendContent (res);
130
- }
131
- file.close ();
132
- server.sendContent (" " );
133
- // Reopen log file to store log lines
134
- LOGGER_OPEN_LOG ();
99
+
100
+ server.on (" /logFile" , []() { // Setup log file handler
101
+ remoteLogView.handleLogFile (server);
135
102
});
136
- # endif
103
+
137
104
// Start webserver
138
105
server.begin ();
139
106
LOG_V (" HTTP server started\n " );
0 commit comments