All Downloads are FREE. Search and download functionalities are using the official Maven repository.

web-interface.assets.325e2d4b-3827.a5d63a7456464e07a4ce.js Maven / Gradle / Ivy

There is a newer version: 6.0.1
Show newest version
"use strict";(self.webpackChunkgraylog_web_interface=self.webpackChunkgraylog_web_interface||[]).push([["325e2d4b-3827"],{"Bq/i354B":(e,t,s)=>{s.r(t),s.d(t,{default:()=>D});var l=s("Z7aTuO5B"),r=s("0zTRKSqx"),n=s("D4SbLiE/"),a=s.n(n),i=s("JnTtTRmZ"),o=s.n(i),m=s("0wQfx7YJ"),c=s("rkoyttmq"),g=s("OqsMdpSm"),d=s("xc00RsLr");const u=(0,d.ei)("core.Loggers",(()=>o().createActions({loggers:{asyncResult:!0},subsystems:{asyncResult:!0},setSubsystemLoggerLevel:{asyncResult:!0}}))),p=(0,d.dS)("core.Loggers",(()=>o().createStore({listenables:[u],state:{availableLoglevels:["fatal","error","warn","info","debug","trace"]},init(){this.loggers(),this.subsystems()},getInitialState(){return this.state},loggers(){const e=m.DC(c.Z.ClusterLoggersResource.loggers().url),t=(0,g.ZP)("GET",e).then((e=>(this.state.loggers=e,this.trigger(this.state),e)));u.loggers.promise(t)},subsystems(){const e=m.DC(c.Z.ClusterLoggersResource.subsystems().url),t=(0,g.ZP)("GET",e).then((e=>(this.state.subsystems=e,this.trigger(this.state),e)));u.loggers.promise(t)},setSubsystemLoggerLevel(e,t,s){const l=m.DC(c.Z.ClusterLoggersResource.setSubsystemLoggerLevel(e,t,s).url),r=(0,g.ZP)("PUT",l);r.then((()=>{this.init()})),u.setSubsystemLoggerLevel.promise(r)}}))),h=a()({displayName:"LoggerOverview",mixins:[o().connect(p)],render(){if(!this.state.loggers||!this.state.subsystems)return l.createElement(r.$j,null);const{subsystems:e}=this.state,t=Object.keys(this.state.loggers).map((t=>l.createElement(x,{key:`node-loggers-${t}`,nodeId:t,subsystems:e[t]?e[t].subsystems:{}})));return l.createElement("span",null,t)}});var y,v,b,E=s("ii0bleBb"),L=s.n(E),N=s("nHcjWeCO"),I=s.n(N),f=s("F9olzlTR");class w extends l.Component{render(){return l.createElement("div",{className:"subsystem-row"},l.createElement(f.JX,{md:6,className:"subsystem",style:{marginBottom:"10px"}},l.createElement("h3",{className:"u-light"},"Subsystem: ",I().capitalize(this.props.name),l.createElement(f.hE,{className:"pull-right"},l.createElement(_,{nodeId:this.props.nodeId,name:this.props.name,subsystem:this.props.subsystem}))),this.props.subsystem.description,l.createElement("br",{style:{clear:"both"}})))}}y=w,v="propTypes",b={name:L().string.isRequired,nodeId:L().string.isRequired,subsystem:L().object.isRequired},v in y?Object.defineProperty(y,v,{value:b,enumerable:!0,configurable:!0,writable:!0}):y[v]=b;const R=w,_=a()({displayName:"LogLevelDropdown",propTypes:{name:L().string.isRequired,nodeId:L().string.isRequired,subsystem:L().object.isRequired},mixins:[o().connect(p)],_changeLoglevel(e){u.setSubsystemLoggerLevel(this.props.nodeId,this.props.name,e)},_menuLevelClick(e){return t=>{t.preventDefault(),this._changeLoglevel(e)}},render(){const{subsystem:e,nodeId:t}=this.props,s=this.state.availableLoglevels.map((s=>l.createElement(f.sN,{key:`${e}-${t}-${s}`,active:e.level===s,onClick:this._menuLevelClick(s)},I().capitalize(s))));return l.createElement(f.PS,{id:"loglevel",bsSize:"xsmall",title:I().capitalize(e.level)},s)}});var S=s("9pdI12pI"),q=s.n(S),T=s("+we59NjM");const k=a()({displayName:"LogLevelMetrics",propTypes:{nodeId:L().string.isRequired,loglevel:L().string.isRequired},mixins:[o().connect(T.q)],componentDidMount(){T.K.add(this.props.nodeId,this._metricName())},componentWillUnmount(){T.K.remove(this.props.nodeId,this._metricName())},_metricName(){return`org.apache.logging.log4j.core.Appender.${this.props.loglevel}`},render(){const{loglevel:e,nodeId:t}=this.props,{metrics:s}=this.state;let n;if(s&&s[t]&&s[t][this._metricName()]){const{metric:e}=s[t][this._metricName()];n=l.createElement("dl",{className:"loglevel-metrics-list"},l.createElement("dt",null,"Total written:"),l.createElement("dd",null,l.createElement("span",{className:"loglevel-metric-total"},e.rate.total)),l.createElement("dt",null,"Mean rate:"),l.createElement("dd",null,l.createElement("span",{className:"loglevel-metric-mean"},q()(e.rate.mean).format("0.00"))," / second"),l.createElement("dt",null,"1 min rate:"),l.createElement("dd",null,l.createElement("span",{className:"loglevel-metric-1min"},q()(e.rate.one_minute).format("0.00"))," / second"))}else n=l.createElement(r.$j,null);return l.createElement("div",{className:"loglevel-metrics-row"},l.createElement(f.JX,{md:4},l.createElement("h3",{className:"u-light"},"Level: ",I().capitalize(e)),n))}}),C=a()({displayName:"LogLevelMetricsOverview",propTypes:{nodeId:L().string.isRequired},mixins:[o().connect(p)],render(){const{nodeId:e}=this.props,t=this.state.availableLoglevels.map((t=>l.createElement(k,{key:`loglevel-metrics-${e}-${t}`,nodeId:e,loglevel:t})));return l.createElement("div",{className:"loglevel-metrics"},t)}}),x=a()({displayName:"NodeLoggers",propTypes:{nodeId:L().string.isRequired,subsystems:L().object.isRequired},mixins:[o().connect(T.q)],getInitialState:()=>({showDetails:!1}),componentDidMount(){const{nodeId:e}=this.props;T.K.add(e,this.metric_name)},componentWillUnmount(){const{nodeId:e}=this.props;T.K.remove(e,this.metric_name)},metric_name:"org.apache.logging.log4j.core.Appender.all",_formatThroughput(){const{metrics:e}=this.state,{nodeId:t}=this.props;if(e&&e[t]&&e[t][this.metric_name]){const{metric:s}=e[t][this.metric_name];return s.rate.total}return"n/a"},render(){const{nodeId:e,subsystems:t}=this.props,{showDetails:s}=this.state,n=Object.keys(t).map((s=>l.createElement(R,{name:s,nodeId:e,key:`logging-subsystem-${e}-${s}`,subsystem:t[s]}))),a=l.createElement(C,{nodeId:e});return l.createElement(f.X2,{className:"row-sm log-writing-node content"},l.createElement(f.JX,{md:12},l.createElement(r.AE,{permissions:"loggers:read"},l.createElement("div",{style:{marginBottom:"20"}},l.createElement("div",{className:"pull-right"},l.createElement(f.zx,{bsSize:"sm",bsStyle:"primary",className:"trigger-log-level-metrics",onClick:()=>this.setState({showDetails:!s})},l.createElement(r.JO,{name:"tachometer-alt"})," ",s?"Hide":"Show"," log level metrics")),l.createElement("h2",null,l.createElement(r.Zv,{nodeId:e}),l.createElement("small",null," Has written a total of ",l.createElement("strong",null,this._formatThroughput()," internal log messages.")))),l.createElement("div",{className:"subsystems"},n),s&&a)))}});class j extends l.Component{render(){return l.createElement(r.$4,{title:"Logging"},l.createElement("span",null,l.createElement(r.mr,{title:"Logging"},l.createElement("span",null,"This section controls logging of the Graylog architecture and allows you to change log levels on the fly. Note that log levels are reset to their defaults after you restart the affected service.")),l.createElement(h,null)))}}const D=j}}]);
//# sourceMappingURL=325e2d4b-3827.a5d63a7456464e07a4ce.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy