Let me add header/footer getters to the list of components whose
interaction is still mysterious for me.

On Fri, Jan 17, 2020 at 2:45 PM Volkan Yazıcı <[email protected]> wrote:
>
> Gary, would you mind explaining the interaction between the following
> fields, please?
>
>     boolean eventEol (What does this denote?)
>     String endOfLine
>     boolean compact
>     String eol
>     boolean includeNullDelimiter
>
> At first, I thought "compact" is just used to enable pretty-printing,
> but then I encountered the following one-line ternary teaser:
>
>     this.eol = endOfLine != null ? endOfLine : compact && !eventEol ?
> COMPACT_EOL : DEFAULT_EOL;
>
> I will appreciate some hints here.
>
> (Sorry for spamming the list. Is there a FreeNode channel or sth
> similar where I can direct my questions to?)
>
> On Fri, Jan 17, 2020 at 2:33 PM Gary Gregory <[email protected]> wrote:
> >
> > On Fri, Jan 17, 2020 at 8:16 AM Ralph Goers <[email protected]>
> > wrote:
> >
> > > Makes sense to me.
> > >
> >
> > Not to me ;-)
> >
> > The optional NULL is to end an event. An EOL is to end a line when you are
> > not using a compact format.
> >
> > Gary
> >
> > >
> > > Ralph
> > >
> > > > On Jan 17, 2020, at 6:11 AM, Volkan Yazıcı <[email protected]>
> > > wrote:
> > > >
> > > > Jackson layouts accept the following two parameters:
> > > >
> > > >    String eol
> > > >    boolean includeNullDelimiter
> > > >
> > > > Their purpose is simple:
> > > >
> > > >    logEvent(event);
> > > >    writer.write(eol);
> > > >    if (includeNullDelimiter) {
> > > >       writer.write('\0');
> > > >    }
> > > >
> > > > Isn't it possible to combine this into a single "String eol"? That is,
> > > >
> > > >    <eol>\r\n\0</eol>
> > > >
> > > > Wouldn't this eliminate the need for the 2nd flag? I guess I cannot
> > > > see the big picture. Any ideas?
> > > >
> > >
> > >
> > >

Reply via email to