Steffen, is the code you're looking at using the factory methods? Or are
you using the builder class?

On 12 September 2016 at 02:33, Steffen Offermann <
steffen.offerm...@aixigo.de> wrote:

>
> Nope, this does not work. The test case mentioned in LOG4J2-1573 works if
> I remove the @Required annotation, like Gary suggested, but then most of
> the other tests break.
>
> Regards,
>   Steffen
>
>
> On 09/12/2016 09:17 AM, Steffen Offermann wrote:
>
>> Hmmm, would that still guarantee the correct defaults (as mentioned in
>> the documentation) though?
>>
>>
>> On 09/12/2016 09:16 AM, Steffen Offermann wrote:
>>
>>> Looks like this would also fix https://issues.apache.org/jira
>>> /browse/LOG4J2-1573. I'll try that shortly.
>>>
>>> On 09/12/2016 07:55 AM, Gary Gregory wrote:
>>>
>>>> I understand now, thank you. All build methods do not use the same
>>>> default. I'll remove the @Required tomorrow.
>>>>
>>>> Gary
>>>>
>>>>
>>>> On Sep 11, 2016 9:11 PM, "Matt Sicker" <boa...@gmail.com <mailto:
>>>> boa...@gmail.com>> wrote:
>>>>
>>>>     I mean if you do something like this:
>>>>
>>>>     @PluginElement("Layout")
>>>>     @Required
>>>>     private Layout layout = PatternLayout.defaultLayout();
>>>>
>>>>     Then it should work. But if you defer the creation of a default
>>>> layout until you execute the build() method, then the validator will err
>>>> out before build() is called.
>>>>
>>>>     On 11 September 2016 at 21:20, Gary Gregory <garydgreg...@gmail.com
>>>> <mailto:garydgreg...@gmail.com>> wrote:
>>>>
>>>>         HI Matt,
>>>>
>>>>         Right now, all of the build() methods handle null layouts by
>>>> using a default layout. That works for programmatic configs. But in order
>>>> for that to work from a config file, the @Required needs
>>>>         to be removed.
>>>>
>>>>         I feel like I am not understanding something in your message :-(
>>>>
>>>>         Gary
>>>>
>>>>         On Sun, Sep 11, 2016 at 11:43 AM, Matt Sicker <boa...@gmail.com
>>>> <mailto:boa...@gmail.com>> wrote:
>>>>
>>>>             I thought that @Required would check the field at build
>>>> time, not injection time. If the field was set to null, then you're going
>>>> to have a bad time.
>>>>
>>>>             On 11 September 2016 at 10:50, Gary Gregory <
>>>> garydgreg...@gmail.com <mailto:garydgreg...@gmail.com>> wrote:
>>>>
>>>>                 I forgot to say that:
>>>>
>>>>                 org.apache.logging.log4j.core.
>>>> appender.ConsoleAppender.Builder.build()
>>>>                 org.apache.logging.log4j.core.
>>>> appender.FileAppender.Builder.build()
>>>>                 org.apache.logging.log4j.core.
>>>> appender.RollingFileAppender.Builder.build()
>>>>                 org.apache.logging.log4j.core.
>>>> appender.SocketAppender.Builder.build()
>>>>
>>>>                 All provide default layouts.
>>>>
>>>>                 Gary
>>>>
>>>>
>>>>                 On Sun, Sep 11, 2016 at 8:48 AM, Gary Gregory <
>>>> garydgreg...@gmail.com <mailto:garydgreg...@gmail.com>> wrote:
>>>>
>>>>                     I'm pretty sure we no longer need @Required on
>>>> layout on org.apache.logging.log4j.core.appender.AbstractAppender.Buil
>>>> der.layout.
>>>>
>>>>                     Would it be OK to say that an appender should
>>>> provide a default layout?
>>>>
>>>>                     Gary
>>>>
>>>>                     --
>>>>                     E-Mail: garydgreg...@gmail.com <mailto:
>>>> garydgreg...@gmail.com> | ggreg...@apache.org <mailto:
>>>> ggreg...@apache.org>
>>>>                     Java Persistence with Hibernate, Second Edition <
>>>> http://www.manning.com/bauer3/>
>>>>                     JUnit in Action, Second Edition <
>>>> http://www.manning.com/tahchiev/>
>>>>                     Spring Batch in Action <
>>>> http://www.manning.com/templier/>
>>>>                     Blog: http://garygregory.wordpress.com <
>>>> http://garygregory.wordpress.com/>
>>>>                     Home: http://garygregory.com/
>>>>                     Tweet! http://twitter.com/GaryGregory
>>>>
>>>>
>>>>
>>>>
>>>>                 --
>>>>                 E-Mail: garydgreg...@gmail.com <mailto:
>>>> garydgreg...@gmail.com> | ggreg...@apache.org <mailto:
>>>> ggreg...@apache.org>
>>>>                 Java Persistence with Hibernate, Second Edition <
>>>> http://www.manning.com/bauer3/>
>>>>                 JUnit in Action, Second Edition <
>>>> http://www.manning.com/tahchiev/>
>>>>                 Spring Batch in Action <http://www.manning.com/templi
>>>> er/>
>>>>                 Blog: http://garygregory.wordpress.com <
>>>> http://garygregory.wordpress.com/>
>>>>                 Home: http://garygregory.com/
>>>>                 Tweet! http://twitter.com/GaryGregory
>>>>
>>>>
>>>>
>>>>
>>>>             --
>>>>             Matt Sicker <boa...@gmail.com <mailto:boa...@gmail.com>>
>>>>
>>>>
>>>>
>>>>
>>>>         --
>>>>         E-Mail: garydgreg...@gmail.com <mailto:garydgreg...@gmail.com>
>>>> | ggreg...@apache.org <mailto:ggreg...@apache.org>
>>>>         Java Persistence with Hibernate, Second Edition <
>>>> http://www.manning.com/bauer3/>
>>>>         JUnit in Action, Second Edition <http://www.manning.com/tahchi
>>>> ev/>
>>>>         Spring Batch in Action <http://www.manning.com/templier/>
>>>>         Blog: http://garygregory.wordpress.com <
>>>> http://garygregory.wordpress.com/>
>>>>         Home: http://garygregory.com/
>>>>         Tweet! http://twitter.com/GaryGregory
>>>>
>>>>
>>>>
>>>>
>>>>     --
>>>>     Matt Sicker <boa...@gmail.com <mailto:boa...@gmail.com>>
>>>>
>>>>
>>>
>>>
>>
>>
>
> --
> aixigo AG - financial solutions & technology
> Karl-Friedrich-Straße 68, 52072 Aachen, Germany
> fon: +49 (0)241 559709-65, fax: +49 (0)241 559709-99
> eMail: steffen.offerm...@aixigo.de, web: http://www.aixigo.de
>
> Amtsgericht Aachen - HRB 8057
> Vorstand: Erich Borsch, Christian Friedrich, Tobias Haustein
> Vors. des Aufsichtsrates: Prof. Dr. Rüdiger von Nitzsch
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: log4j-dev-unsubscr...@logging.apache.org
> For additional commands, e-mail: log4j-dev-h...@logging.apache.org
>
>


-- 
Matt Sicker <boa...@gmail.com>

Reply via email to