ava-labs / avalanche-cli

Other
99 stars 56 forks source link

Make relayer logs accessible through command and format #1928

Closed martineckardt closed 1 week ago

martineckardt commented 1 month ago

Currently users can only access relayer logs by printing out the log file at ~/.avalanche-cli/runs/awm-relayer.log.

Could we implement a avalanche teleporter relayer logs command that not only print it out, but also formats the json?

So this here:

{"level":"info","timestamp":"2024-06-04T14:44:50.233Z","logger":"awm-relayer","caller":"relayer/listener.go:510","msg":"Unpacked warp message","sourceBlockchainID":"epm5fG6Pn1Y5rBHdTe36aZYeLqpXugreyHLZB5dV81rVTs7Ku","originSenderAddress":"0xa4DfF80B4a1D748BF28BC4A271eD834689Ea3407","destinationBlockchainID":"rqZ1LH6rCiMdxJCeJjALdrLLu3S8QuiYwhQYZMhY9buqyRcYA","destinationAddress":"0x52C84043CD9c865236f11d9Fc9F56aa003c1f922","warpMessageID":"2DGSSNNaZWAwmftPika8k7yW5qYw7kWDuNGmbzVf8LcpCDpqLM"}
{"level":"info","timestamp":"2024-06-04T14:44:50.233Z","logger":"awm-relayer","caller":"relayer/listener.go:321","msg":"Relaying message","sourceBlockchainID":"epm5fG6Pn1Y5rBHdTe36aZYeLqpXugreyHLZB5dV81rVTs7Ku","warpMessageID":"2DGSSNNaZWAwmftPika8k7yW5qYw7kWDuNGmbzVf8LcpCDpqLM"}
{"level":"info","timestamp":"2024-06-04T14:44:50.244Z","logger":"awm-relayer","caller":"relayer/application_relayer.go:256","msg":"Fetching aggregate signature from the source chain validators via AppRequest"}
{"level":"info","timestamp":"2024-06-04T14:44:50.255Z","logger":"awm-relayer","caller":"relayer/application_relayer.go:467","msg":"Created signed message.","destinationBlockchainID":"rqZ1LH6rCiMdxJCeJjALdrLLu3S8QuiYwhQYZMhY9buqyRcYA"}
{"level":"info","timestamp":"2024-06-04T14:44:50.255Z","logger":"awm-relayer","caller":"teleporter/message_manager.go:209","msg":"Sending message to destination chain","destinationBlockchainID":"rqZ1LH6rCiMdxJCeJjALdrLLu3S8QuiYwhQYZMhY9buqyRcYA","warpMessageID":"2DGSSNNaZWAwmftPika8k7yW5qYw7kWDuNGmbzVf8LcpCDpqLM","teleporterMessageID":"2PncbYfGKaXC5gdh27Cg1aPUkR7bZyU7VEYCpqffEcXz9as4cX"}
{"level":"info","timestamp":"2024-06-04T14:44:50.258Z","logger":"awm-relayer","caller":"evm/destination_client.go:182","msg":"Sent transaction","txID":"0x57346edb603cb34379046baa67c895f5b7f61300d4f3464d1e41b6cbee2ed054"}
{"level":"info","timestamp":"2024-06-04T14:44:50.258Z","logger":"awm-relayer","caller":"teleporter/message_manager.go:264","msg":"Sent message to destination chain","destinationBlockchainID":"rqZ1LH6rCiMdxJCeJjALdrLLu3S8QuiYwhQYZMhY9buqyRcYA","warpMessageID":"2DGSSNNaZWAwmftPika8k7yW5qYw7kWDuNGmbzVf8LcpCDpqLM","teleporterMessageID":"2PncbYfGKaXC5gdh27Cg1aPUkR7bZyU7VEYCpqffEcXz9as4cX"}
{"level":"info","timestamp":"2024-06-04T14:44:50.258Z","logger":"awm-relayer","caller":"relayer/application_relayer.go:180","msg":"Finished relaying message to destination chain","destinationBlockchainID":"rqZ1LH6rCiMdxJCeJjALdrLLu3S8QuiYwhQYZMhY9buqyRcYA"}
{"level":"info","timestamp":"2024-06-04T14:44:50.522Z","logger":"awm-relayer","caller":"relayer/listener.go:272","msg":"Processing block","sourceBlockchainID":"rqZ1LH6rCiMdxJCeJjALdrLLu3S8QuiYwhQYZMhY9buqyRcYA","blockNumber":6}

turns into this:

|       | Time      | Chain     | Log                                                                                           |
|---    |---------- |---------- |---------------------------------------------------------------------------------------------  |
| ℹ️    | 14:44:50  | C-Chain   | Unpacked warp message Source Contract: 0xa4DfF80B4a1D748BF28BC4A271eD834689Ea3407             |
| ℹ️    | 14:44:50  |           | Relaying message                                                                              |
| ℹ️    | 14:44:50  | mysubnet  | Created signed message.                                                                       |
| ℹ️    | 14:44:50  | mysubnet  | Sending message to destination chain                                                          |
| ℹ️    | 14:44:50  | mysubnet  | Sent Transaction  Tx ID: 0x57346edb603cb34379046baa67c895f5b7f61300d4f3464d1e41b6cbee2ed054   |
| ℹ️    | 14:44:50  | mysubnet  | Sent message to destination chain                                                             |
| ℹ️    | 14:44:50  | mysubnet  | Finished relaying message to destination chain                                                |
| ⛔️    | 14:45:20  | C-Chain   | Some Error...                                                                                 |
| ℹ️    | 14:45:21  | C-Chain   | Processing block Block Number: 6                                                              |