Skip to content

Commit 572bd09

Browse files
author
gemi254
committed
Added log to file
1 parent 96be994 commit 572bd09

File tree

1 file changed

+21
-54
lines changed

1 file changed

+21
-54
lines changed

examples/ControlAssist-BrowserLog/ControlAssist-BrowserLog.ino

Lines changed: 21 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,21 @@
88
#define WEB_SERVER ESP8266WebServer
99
#endif
1010

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.
1313
unsigned long pingMillis = millis(); // Ping millis
1414

1515
#define LOGGER_LOG_MODE 3 // Set default logging mode using external function
1616
#define LOGGER_LOG_LEVEL 5 // Define log level for this module
1717
static void _log_printf(const char *format, ...); // Custom log function, defined in weblogger.h
1818

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
2520

2621
#include <ControlAssist.h> // Control assist class
2722
#include "remoteLogViewer.h" // Web based remote log page using web sockets
2823

2924
WEB_SERVER server(80); // Web server on port 80
25+
3026
RemoteLogViewer remoteLogView(85); // The remote live log viewer page
3127

3228
uint32_t loopNo = 0;
@@ -44,19 +40,19 @@ void setup() {
4440
Serial.print("\n\n\n\n");
4541
Serial.flush();
4642

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();
5351
}
54-
LOGGER_OPEN_LOG();
55-
#endif
5652

5753
// Setup the remote web debugger in order to store log lines, url "/log"
5854
// When no connection is present store log lines in a buffer until connection
59-
remoteLogView.setup();
55+
remoteLogView.init();
6056

6157
LOG_I("Starting..\n");
6258
// Connect WIFI ?
@@ -88,52 +84,23 @@ void setup() {
8884
if (MDNS.begin(hostName.c_str())) LOG_V("AP MDNS responder Started\n");
8985
}
9086

91-
// Start web log viewer sockets
87+
9288
remoteLogView.begin();
9389
LOG_I("RemoteLogViewer started.\n");
9490

9591
// Setup webserver
9692
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>&nbsp;&nbsp;<a target='_new' href='/logFile'>View log file</a>&nbsp;&nbsp;<a target='_new' href='/logFile?reset=1'>Reset log file</a>");
9894
});
9995

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);
10898
});
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);
135102
});
136-
#endif
103+
137104
// Start webserver
138105
server.begin();
139106
LOG_V("HTTP server started\n");

0 commit comments

Comments
 (0)