Mod enables ff-loglevel and prepares the logging component
This commit is contained in:
parent
3d02d3a79b
commit
6154b9b734
@ -60,8 +60,43 @@ const initLogdata = (logdata) => {
|
|||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// This requires updating all processes first.
|
||||||
|
|
||||||
|
// const loglevel = (level) => {
|
||||||
|
// switch(level) {
|
||||||
|
// case 'warning':
|
||||||
|
// return [
|
||||||
|
// '[warning]', '[error]', '[debug]', '[trace]',
|
||||||
|
// ];
|
||||||
|
// case 'error':
|
||||||
|
// return [
|
||||||
|
// '[error]', '[debug]', '[trace]',
|
||||||
|
// ];
|
||||||
|
// case 'debug':
|
||||||
|
// return [
|
||||||
|
// '[debug]', '[trace]',
|
||||||
|
// ];
|
||||||
|
// default:
|
||||||
|
// return [
|
||||||
|
// '[info]', '[warning]', '[error]', '[debug]', '[trace]',
|
||||||
|
// ];
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// const filterPrelude = (loglines) => {
|
||||||
|
// return loglines
|
||||||
|
// .filter(entry => entry.startsWith('[info]'))
|
||||||
|
// .map(entry => entry.replace('[info]', ''));
|
||||||
|
// }
|
||||||
|
|
||||||
|
// const filterLoglines = (loglines, level) => {
|
||||||
|
// return loglines.filter((entry) => {
|
||||||
|
// return loglevel(level).some((level) => entry[1].includes(level));
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
|
||||||
const formatLogline = (entry) => {
|
const formatLogline = (entry) => {
|
||||||
let line = '@' + entry[0] + ' ';
|
let line = new Date(entry[0] * 1000).toISOString() + ' ';
|
||||||
|
|
||||||
const matches = entry[1].match(/^\[([0-9A-Za-z]+) @ 0x[0-9a-f]+\]/i);
|
const matches = entry[1].match(/^\[([0-9A-Za-z]+) @ 0x[0-9a-f]+\]/i);
|
||||||
if (matches !== null) {
|
if (matches !== null) {
|
||||||
@ -107,6 +142,7 @@ const Component = function (props) {
|
|||||||
<Typography variant="body1" className={classes.title}>
|
<Typography variant="body1" className={classes.title}>
|
||||||
<Trans>Banner</Trans>
|
<Trans>Banner</Trans>
|
||||||
</Typography>
|
</Typography>
|
||||||
|
{/* <Textarea rows={9} value={filterPrelude(logdata.prelude).join('\n')} scrollTo="bottom" readOnly allowCopy /> */}
|
||||||
<Textarea rows={9} value={logdata.prelude.join('\n')} scrollTo="bottom" readOnly allowCopy />
|
<Textarea rows={9} value={logdata.prelude.join('\n')} scrollTo="bottom" readOnly allowCopy />
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid item xs={12} marginTop={2}>
|
<Grid item xs={12} marginTop={2}>
|
||||||
@ -116,6 +152,7 @@ const Component = function (props) {
|
|||||||
<Typography variant="body1" className={classes.title}>
|
<Typography variant="body1" className={classes.title}>
|
||||||
<Trans>Logging</Trans>
|
<Trans>Logging</Trans>
|
||||||
</Typography>
|
</Typography>
|
||||||
|
{/* <Textarea rows={16} value={filterLoglines(logdata.log, 'info').map(formatLogline).join('\n')} scrollTo="bottom" readOnly allowCopy /> */}
|
||||||
<Textarea rows={16} value={logdata.log.map(formatLogline).join('\n')} scrollTo="bottom" readOnly allowCopy />
|
<Textarea rows={16} value={logdata.log.map(formatLogline).join('\n')} scrollTo="bottom" readOnly allowCopy />
|
||||||
</Grid>
|
</Grid>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|||||||
@ -1611,7 +1611,7 @@ class Restreamer {
|
|||||||
reference: channel.channelid,
|
reference: channel.channelid,
|
||||||
input: [],
|
input: [],
|
||||||
output: [],
|
output: [],
|
||||||
options: ['-err_detect', 'ignore_err', ...global],
|
options: ['-loglevel', 'level+info', '-err_detect', 'ignore_err', ...global],
|
||||||
autostart: control.process.autostart,
|
autostart: control.process.autostart,
|
||||||
reconnect: control.process.reconnect,
|
reconnect: control.process.reconnect,
|
||||||
reconnect_delay_seconds: parseInt(control.process.delay),
|
reconnect_delay_seconds: parseInt(control.process.delay),
|
||||||
@ -2665,7 +2665,7 @@ class Restreamer {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
output: [],
|
output: [],
|
||||||
options: ['-err_detect', 'ignore_err', ...global],
|
options: ['-loglevel', 'level+info', '-err_detect', 'ignore_err', ...global],
|
||||||
autostart: control.process.autostart,
|
autostart: control.process.autostart,
|
||||||
reconnect: control.process.reconnect,
|
reconnect: control.process.reconnect,
|
||||||
reconnect_delay_seconds: parseInt(control.process.delay),
|
reconnect_delay_seconds: parseInt(control.process.delay),
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user