public LogModule() { Get["/log"] = x => { var journalctl = new Journalctl(); var model = new PageLogModel { Logs = journalctl.GetAntdLog().ToList() }; return(JsonConvert.SerializeObject(model)); }; }
public LogModule() { Get["/log"] = x => { var journalctl = new Journalctl(); var data = journalctl.GetAntdLog().ToList(); var skip = data.Count - 50; var d = data.Skip(skip); var model = new PageLogModel { Logs = d }; return(JsonConvert.SerializeObject(model)); }; }
public LogModule() { this.RequiresAuthentication(); Get["/log/journalctl/all"] = x => Response.AsJson(Journalctl.GetAllLog()); Get["/log/journalctl/all/{filter}"] = x => Response.AsJson(Journalctl.GetAllLog((string)x.filter)); Get["/log/journalctl/last/{hours}"] = x => Response.AsXml(Journalctl.GetAllLogSinceHour((string)x.hours)); Get["/log/journalctl/antd"] = x => Response.AsJson(Journalctl.GetAntdLog()); Get["/log/journalctl/context"] = x => Response.AsJson(Journalctl.GetLogContexts()); Get["/log/journalctl/report/{path*}"] = x => Response.AsJson(Journalctl.Report.ReadReport((string)x.path)); Post["/log/journalctl/report"] = x => { Journalctl.Report.GenerateReport(); return(HttpStatusCode.OK); }; Get["/log/collectd"] = x => { dynamic vmod = new ExpandoObject(); return(View["_page-log-collectd", vmod]); }; Get["/log/websocket"] = x => { dynamic vmod = new ExpandoObject(); return(View["_page-log-websocket", vmod]); }; //Post["/log/websocket/listen", true] = async (x, ct) => { // var port = Websocketd.GetFirstPort(); // //Websocketd.SetCMD(port, "/usr/bin/vmstat -n 1"); // //System.Threading.Thread.Sleep(20); // await Websocketd.SetWebsocket(port); // return Response.AsJson(port); //}; Get["/log/journalctl"] = x => { dynamic vmod = new ExpandoObject(); return(View["_page-log-journalctl", vmod]); }; //Post["/log/journalctl/listen", true] = async (x, ct) => { // var port = Websocketd.GetFirstPort(); // Websocketd.SetUnit(port, "todo"); // await Websocketd.LaunchCommandToJournalctl(port); // return Response.AsJson(port); //}; }
public JournalctlModule() : base("/journalctl") { Get["/"] = x => { return(JsonConvert.SerializeObject(Journalctl.GetLog())); }; Get["/unit/{unitname}"] = x => { return(JsonConvert.SerializeObject(Journalctl.GetUnitLog((string)x.unitname))); }; Get["/unit/antd"] = x => { return(JsonConvert.SerializeObject(Journalctl.GetAntdLog())); }; Get["/unit/antdui"] = x => { return(JsonConvert.SerializeObject(Journalctl.GetAntdUiLog())); }; Get["/last/{hours}"] = x => { return(JsonConvert.SerializeObject(Journalctl.GetLastHours((int)x.hours))); }; }