Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | 3x 3x 3x 3x 3x 3x 1x 1x 1x 3x 1x 2x 1x 1x 1x 3x 1x 1x 1x 3x | /*
* Copyright 2021 Harness Inc. All rights reserved.
* Use of this source code is governed by the PolyForm Shield 1.0.0 license
* that can be found in the licenses directory at the root of this repository, also available at
* https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt.
*/
import React from 'react'
import { useParams } from 'react-router-dom'
import { Service, ServiceLog, useLogsOfService } from 'services/lw'
import { SimpleLogViewer } from '@common/components/LogViewer/SimpleLogViewer'
import css from './COGatewayList.module.scss'
interface COGatewayLogsProps {
service: Service | undefined
}
const logColorMap = {
errored: '\u001b[31;1m', // red
active: '\u001b[32m' // green
}
function getLogs(logs: ServiceLog[] | undefined): string {
Iif (!logs) {
return ''
}
let logLine = ''
logs.map(l => {
if (l.error) {
logLine += `${logColorMap.errored}${l.created_at} Rule state changed to: ${l.state} ${l.error ? l.error : ''} ${
l.message ? l.message : ''
}\n`
} else if (l.state == 'active') {
logLine += `${logColorMap.active}${l.created_at} Rule state changed to: ${l.state} ${
l.message ? l.message : ''
}\n`
} else {
logLine += `${l.created_at} Rule state changed to: ${l.state} ${l.error ? l.error : ''} ${
l.message ? l.message : ''
}\n`
}
})
return logLine
}
const COGatewayLogs: React.FC<COGatewayLogsProps> = props => {
const { accountId } = useParams<{
accountId: string
orgIdentifier: string
projectIdentifier: string
}>()
const { data, loading } = useLogsOfService({
account_id: accountId,
rule_id: props.service?.id as number,
queryParams: {
accountIdentifier: accountId
}
})
return <SimpleLogViewer className={css.gatewayLogView} data={getLogs(data?.response)} loading={loading} />
}
export default COGatewayLogs
|