[
https://issues.apache.org/jira/browse/RATIS-2068?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17842721#comment-17842721
]
Tsz-wo Sze commented on RATIS-2068:
-----------------------------------
We may use
{code}
stateMachine.toStateMachineLogEntryString(..)
{code}
> Logs with entire StateMachine data is painful to read
> -----------------------------------------------------
>
> Key: RATIS-2068
> URL: https://issues.apache.org/jira/browse/RATIS-2068
> Project: Ratis
> Issue Type: Improvement
> Reporter: Duong
> Priority: Major
>
> Today, Ratis sometimes logs entire LogEntry messages with StateMachine data,
> for example:
> {code:java}
> @Override
> public CompletableFuture<AppendEntriesReplyProto> appendEntriesAsync(
> ReferenceCountedObject<AppendEntriesRequestProto> requestRef) throws
> IOException {
> .....
> } catch(Exception t) {
> LOG.error("{}: Failed appendEntries* {}", getMemberId(),
> toAppendEntriesRequestString(r), t);
> ....
> }
> } {code}
> This makes the logs painful to read for large StateMachine data scenarios.
> Specifically, in Ozone, StateMachine data is usually 4mb, and we see
> 4M-letters log lines which are very hard to navigate around.
> We should either filter StateMachine data when logging or restrict the log
> message to a certain limit.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)