Skip to content

Commit

Permalink
feat: enhance message formatting in log display for better readability
Browse files Browse the repository at this point in the history
  • Loading branch information
kalinkrustev committed Feb 26, 2025
1 parent 4cd2a05 commit 7ab53a4
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion mono-log/src/LogDisplay.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,22 @@ const bodyClassName = (rowData) => ({

const FORMAT = Symbol('FORMAT');
const timeBody = (rowData) => (rowData.timestamp ?? new Date(rowData.ms - timezoneOffset).toISOString())?.replace('T', ' ').substring(5, 19);
const messageBody = (rowData) => rowData?.[FORMAT] ? <pre>{JSON.stringify(rowData, undefined, 2)}</pre> : (rowData?.message ?? JSON.stringify(rowData));

const format = (data) => {
if (typeof data === 'object') {
return Object.keys(data).map(key => {
return (
<div key={key} style={{ marginLeft: '1rem', whiteSpace: 'pre-wrap', paddingLeft: '4rem', textIndent: '-4rem' }}>
<span className='text-blue-600'>{key}</span>: {format(data[key])}
</div>
);
});
} else {
return <span className={typeof data === 'string' ? '' : 'text-green-600'}>{JSON.stringify(data)}</span>;
}
}

const messageBody = (rowData) => rowData?.[FORMAT] ? format(rowData) : (rowData?.message ?? JSON.stringify(rowData));

const filterElement = levels => (options) => {
return (
Expand Down

0 comments on commit 7ab53a4

Please sign in to comment.