Example #1
0
 public LogModule()
 {
     Get["/log"] = x => {
         var journalctl = new Journalctl();
         var model      = new PageLogModel {
             Logs = journalctl.GetAntdLog().ToList()
         };
         return(JsonConvert.SerializeObject(model));
     };
 }
Example #2
0
 public LogJournalModule()
 {
     Get["/journal"] = x => {
         var journalctl = new Journalctl();
         var model      = new PageLogModel {
             Logs = journalctl.GetAllLogSinceHour("4").ToList()
         };
         return(JsonConvert.SerializeObject(model));
     };
 }
Example #3
0
 public LogJournalModule()
 {
     Get["/journal"] = x => {
         var journalctl = new Journalctl();
         var data       = journalctl.GetAllLogSinceHour("4").ToList();
         var skip       = data.Count - 50;
         var d          = data.Skip(skip);
         var model      = new PageLogModel {
             Logs = d
         };
         return(JsonConvert.SerializeObject(model));
     };
 }
Example #4
0
        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);
            //};
        }
Example #5
0
        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)));
            };
        }
 public NginxProxyService()
 {
     _manager    = new ServiceManager("/usr/bin/systemctl");
     _journalctl = new Journalctl(sysLogIdentifier: SystemdServiceName);
 }