Hi Luca Its a lot of changes but it looks good.
I think its maybe only the maven archetypes that may need a bit of manual testing to see if the generated projects are all compiling and working as expected. I noticed on master branch (not yours) that the blueprint archetype do not log to the console when you run mvn camel:run goal. This is likely a general problem where we may need to tweak the run goal to automatic include some kind of logging out of the box (or include the test scoped src/test/resources/log4j properties) or whatever it takes. I suggest you run the tests in tests/camel-itest tests/camel-itest-karaf tests/camel-itest-spring-boot to see if they are still all working. However great work to migrate all that. Then we can get this in the 2.18 release. On Tue, Aug 9, 2016 at 6:12 PM, Luca Burgazzoli <lburgazz...@gmail.com> wrote: > I've pushed the latest bit of the migration in my branch. > Except for the mentioned components, everything else should have been > migrated. > > I really appreciate if someone could help testing a little bit with a > focus on tooling, examples and tests. > > --- > Luca Burgazzoli > > > On Tue, Aug 9, 2016 at 2:59 PM, Luca Burgazzoli <lburgazz...@gmail.com> wrote: >> I do not remember now but some problems come from the test >> dependencies we use (like microcluster, etc) >> Need to digg into the issue more once the majority of the migration will be >> done >> >> --- >> Luca Burgazzoli >> >> >> On Tue, Aug 9, 2016 at 8:35 AM, Claus Ibsen <claus.ib...@gmail.com> wrote: >>> Hi >>> >>> Ah sounds good the migration goes so well, and that there is only a >>> few components that may be stuck on log4j 1.x. But those 3rd party >>> libraries may migrate to log4j v2 or some other logging api (slf4j-api >>> etc) in the future. >>> >>> Though a bit surprising that Apache Spark is locked down on log4j v1. >>> >>> >>> >>> On Mon, Aug 8, 2016 at 7:53 PM, Luca Burgazzoli <lburgazz...@gmail.com> >>> wrote: >>>> Hello, >>>> >>>> I've setup my own branch >>>> (https://github.com/lburgazzoli/apache-camel/tree/CAMEL-10224-log4j2) >>>> were I'm doing some test to migrate to log4j2. >>>> So far migrating the properties was not an issue and automated through a >>>> script. >>>> >>>> The following component can't be migrate as they have some code based on >>>> log4j: >>>> - camel-spark >>>> - camel-spark-rest >>>> - camel-sip >>>> - camel-hbase >>>> >>>> For other components I found that log4j.properties was used also to >>>> perform some test (i.e. a file to serve in jetty9). >>>> >>>> All the remaining component and caml-core have been tested an >>>> successfully migrated. >>>> I still need to migrate examples, tooling and so on. >>>> >>>> >>>> >>>> >>>> >>>> --- >>>> Luca Burgazzoli >>>> >>>> >>>> On Tue, Aug 2, 2016 at 10:10 PM, Matt Sicker <boa...@gmail.com> wrote: >>>>> We have a ticket to track migration issues: >>>>> https://issues.apache.org/jira/browse/LOG4J2-1473 >>>>> >>>>> On 2 August 2016 at 12:24, James Carman <ja...@carmanconsulting.com> >>>>> wrote: >>>>> >>>>>> Now, that's a motivation I can get behind! :) >>>>>> >>>>>> >>>>>> On Tue, Aug 2, 2016 at 12:38 PM Matt Sicker <boa...@gmail.com> wrote: >>>>>> >>>>>> > Another motivation is that when Camel wants to work on JDK9 support, >>>>>> you'll >>>>>> > find that log4j 1.x doesn't work anymore. >>>>>> > >>>>>> > On 2 August 2016 at 11:21, Luca Burgazzoli <lburgazz...@gmail.com> >>>>>> wrote: >>>>>> > >>>>>> > > My only motivation was to keep the dependencies up to date >>>>>> > > >>>>>> > > --- >>>>>> > > Luca Burgazzoli >>>>>> > > >>>>>> > > >>>>>> > > On Tue, Aug 2, 2016 at 5:50 PM, James Carman < >>>>>> ja...@carmanconsulting.com >>>>>> > > >>>>>> > > wrote: >>>>>> > > > If it's only for test, what's the motivation? Is anything broken? >>>>>> > Does >>>>>> > > > anything code directly to the API? >>>>>> > > > >>>>>> > > > On Tue, Aug 2, 2016 at 11:21 AM Matt Sicker <boa...@gmail.com> >>>>>> wrote: >>>>>> > > > >>>>>> > > >> You can use YAML instead of XML or properties files for a nice >>>>>> config >>>>>> > > >> format. Plus, there's a few log4j 1->2 tools out there already: >>>>>> > > >> https://issues.apache.org/jira/browse/LOG4J2-1436 >>>>>> > > >> >>>>>> > > >> On 2 August 2016 at 09:48, Nicola Ferraro <ni.ferr...@gmail.com> >>>>>> > wrote: >>>>>> > > >> >>>>>> > > >> > I logged a Jira: >>>>>> https://issues.apache.org/jira/browse/CAMEL-10217 >>>>>> > > >> > >>>>>> > > >> > >>>>>> > > >> > >>>>>> > > >> > On Tue, Aug 2, 2016 at 4:35 PM, Claus Ibsen < >>>>>> claus.ib...@gmail.com> >>>>>> > > >> wrote: >>>>>> > > >> > >>>>>> > > >> > > Hi >>>>>> > > >> > > >>>>>> > > >> > > Yeah some should be removed, but mind that some 3rd party >>>>>> > libraries >>>>>> > > >> > > are using log4j hardcoded as dependency so not all can be >>>>>> removed. >>>>>> > > >> > > >>>>>> > > >> > > But I think camel-scr is a mistake to use log4j. >>>>>> > > >> > > >>>>>> > > >> > > Its worthwhile I think to take a look which one can be removed >>>>>> or >>>>>> > > not. >>>>>> > > >> > > Feel free to log a JIRA and work on this. >>>>>> > > >> > > >>>>>> > > >> > > On Tue, Aug 2, 2016 at 4:27 PM, Nicola Ferraro < >>>>>> > nferr...@redhat.com >>>>>> > > > >>>>>> > > >> > > wrote: >>>>>> > > >> > > > Doing integration tests I found that some components include >>>>>> > > logging >>>>>> > > >> > > > implementations outside the test scope, so I did a fast >>>>>> > > >> > > > check: >>>>>> > > >> > > > >>>>>> > > >> > > > *for comp in $(ls | grep "camel-" | grep -v ".iml"); do* >>>>>> > > >> > > > * cd $comp* >>>>>> > > >> > > > * mvn dependency:tree | grep >>>>>> > > >> > > > 'log4j\|logback\|slf4j-simple\|slf4j-jdk14\|slf4j-log4j12' | >>>>>> > grep >>>>>> > > -v >>>>>> > > >> > > test | >>>>>> > > >> > > > xargs -I line echo "$(pwd) line"* >>>>>> > > >> > > > * cd ..* >>>>>> > > >> > > > *done* >>>>>> > > >> > > > >>>>>> > > >> > > > Although it is ok for a spring-boot starter to include a >>>>>> logging >>>>>> > > >> > > > implementation, they should not be included in normal >>>>>> component >>>>>> > > >> modules >>>>>> > > >> > > IMO. >>>>>> > > >> > > > >>>>>> > > >> > > > Should these dependencies be removed? >>>>>> > > >> > > > >>>>>> > > >> > > > >>>>>> > > >> > > > The results: >>>>>> > > >> > > > *./camel/components/camel-atmos [INFO] | +- >>>>>> > > >> > > log4j:log4j:jar:1.2.17:compile* >>>>>> > > >> > > > *./camel/components/camel-gora [INFO] | +- >>>>>> > > >> > > > org.slf4j:slf4j-log4j12:jar:1.7.21:compile* >>>>>> > > >> > > > *./camel/components/camel-gora [INFO] | - >>>>>> > > >> > > log4j:log4j:jar:1.2.17:compile* >>>>>> > > >> > > > *./camel/components/camel-hbase [INFO] | +- >>>>>> > > >> > > log4j:log4j:jar:1.2.17:compile* >>>>>> > > >> > > > *./camel/components/camel-jbpm [INFO] +- >>>>>> > > >> > > > org.slf4j:slf4j-log4j12:jar:1.7.21:compile* >>>>>> > > >> > > > *./camel/components/camel-jbpm [INFO] | - >>>>>> > > >> > > log4j:log4j:jar:1.2.17:compile* >>>>>> > > >> > > > *./camel/components/camel-jt400 [INFO] +- >>>>>> > > >> > > > org.slf4j:slf4j-log4j12:jar:1.7.21:compile* >>>>>> > > >> > > > *./camel/components/camel-jt400 [INFO] | - >>>>>> > > >> > > log4j:log4j:jar:1.2.17:compile* >>>>>> > > >> > > > *./camel/components/camel-krati [INFO] | - >>>>>> > > >> > > log4j:log4j:jar:1.2.17:compile* >>>>>> > > >> > > > *./camel/components/camel-openshift [INFO] | - >>>>>> > > >> > > > log4j:log4j:jar:1.2.17:compile* >>>>>> > > >> > > > *./camel/components/camel-salesforce [INFO] +- >>>>>> > > >> > > > log4j:log4j:jar:1.2.17:compile* >>>>>> > > >> > > > *./camel/components/camel-scr [INFO] +- >>>>>> > > >> > > > org.slf4j:slf4j-log4j12:jar:1.7.21:compile* >>>>>> > > >> > > > *./camel/components/camel-scr [INFO] +- >>>>>> > > >> log4j:log4j:jar:1.2.17:compile* >>>>>> > > >> > > > *./camel/components/camel-spark [INFO] | +- >>>>>> > > >> > > log4j:log4j:jar:1.2.17:compile* >>>>>> > > >> > > > *./camel/components/camel-spark [INFO] | | +- >>>>>> > > >> > > > log4j:apache-log4j-extras:jar:1.2.17:compile* >>>>>> > > >> > > > *./camel/components/camel-spark-rest [INFO] | +- >>>>>> > > >> > > > org.slf4j:slf4j-simple:jar:1.7.21:compile* >>>>>> > > >> > > > *./camel/components/camel-spring-boot [INFO] | | +- >>>>>> > > >> > > > ch.qos.logback:logback-classic:jar:1.1.7:compile* >>>>>> > > >> > > > *./camel/components/camel-spring-boot [INFO] | | | - >>>>>> > > >> > > > ch.qos.logback:logback-core:jar:1.1.7:compile* >>>>>> > > >> > > > *./camel/components/camel-spring-boot [INFO] | | - >>>>>> > > >> > > > org.slf4j:log4j-over-slf4j:jar:1.7.21:compile* >>>>>> > > >> > > > *./camel/components/camel-spring-boot-starter [INFO] | | >>>>>> > > >> > > > +- >>>>>> > > >> > > > ch.qos.logback:logback-classic:jar:1.1.7:compile* >>>>>> > > >> > > > *./camel/components/camel-spring-boot-starter [INFO] | | | >>>>>> - >>>>>> > > >> > > > ch.qos.logback:logback-core:jar:1.1.7:compile* >>>>>> > > >> > > > *./camel/components/camel-spring-boot-starter [INFO] | | - >>>>>> > > >> > > > org.slf4j:log4j-over-slf4j:jar:1.7.21:compile* >>>>>> > > >> > > > *./camel/components/camel-zipkin-starter [INFO] | | +- >>>>>> > > >> > > > ch.qos.logback:logback-classic:jar:1.1.7:compile* >>>>>> > > >> > > > *./camel/components/camel-zipkin-starter [INFO] | | | - >>>>>> > > >> > > > ch.qos.logback:logback-core:jar:1.1.7:compile* >>>>>> > > >> > > > *./camel/components/camel-zipkin-starter [INFO] | | - >>>>>> > > >> > > > org.slf4j:log4j-over-slf4j:jar:1.7.21:compile* >>>>>> > > >> > > > *./camel/components/camel-zookeeper [INFO] | +- >>>>>> > > >> > > > log4j:log4j:jar:1.2.17:compile* >>>>>> > > >> > > > >>>>>> > > >> > > > On Tue, Aug 2, 2016 at 3:14 PM, Luca Burgazzoli < >>>>>> > > >> lburgazz...@gmail.com >>>>>> > > >> > > >>>>>> > > >> > > > wrote: >>>>>> > > >> > > > >>>>>> > > >> > > >> Yep, I meant upgrading log4j for test only, run-time should >>>>>> > > >> > > >> definitively use slf4j-api (or maybe a custom facade) >>>>>> > > >> > > >> >>>>>> > > >> > > >> --- >>>>>> > > >> > > >> Luca Burgazzoli >>>>>> > > >> > > >> >>>>>> > > >> > > >> >>>>>> > > >> > > >> On Tue, Aug 2, 2016 at 2:50 PM, Claus Ibsen < >>>>>> > > claus.ib...@gmail.com> >>>>>> > > >> > > wrote: >>>>>> > > >> > > >> > On Tue, Aug 2, 2016 at 2:42 PM, Luca Burgazzoli < >>>>>> > > >> > > lburgazz...@gmail.com> >>>>>> > > >> > > >> wrote: >>>>>> > > >> > > >> >> Hello, >>>>>> > > >> > > >> >> >>>>>> > > >> > > >> >> as log4j 1.2 is EOL since a year, would it make sense to >>>>>> > move >>>>>> > > to >>>>>> > > >> > > log4j >>>>>> > > >> > > >> 2 ? >>>>>> > > >> > > >> >> >>>>>> > > >> > > >> > >>>>>> > > >> > > >> > We only use it for testing. No runtime dependency. >>>>>> > > >> > > >> > >>>>>> > > >> > > >> > >>>>>> > > >> > > >> > log4j v2 did not support log4j.properties file so any >>>>>> > migration >>>>>> > > >> was >>>>>> > > >> > a >>>>>> > > >> > > >> > real pain as the log4j xml file format is verbose and >>>>>> clunky >>>>>> > to >>>>>> > > >> work >>>>>> > > >> > > >> > with. >>>>>> > > >> > > >> > >>>>>> > > >> > > >> > Only recently they added support for .properties file >>>>>> > > >> > > >> > but I >>>>>> > > think >>>>>> > > >> > they >>>>>> > > >> > > >> > may have changed the syntax slightly (not sure). >>>>>> > > >> > > >> > >>>>>> > > >> > > >> >>>>>> > > >> > > >>>>>> > > >> > >>>>>> > > >> >>>>>> > > >>>>>> > >>>>>> http://stackoverflow.com/questions/22485074/log4j-2-doesnt-support-log4j-properties-file-anymore >>>>>> > > >> > > >> > >>>>>> > > >> > > >> > >>>>>> > > >> > > >> > And I think I read somewhere that log4j v1 has problems >>>>>> with >>>>>> > > Java >>>>>> > > >> 9. >>>>>> > > >> > > >> > >>>>>> > > >> > > >> > If migration can be super easy on current 2.18 then it is >>>>>> > okay. >>>>>> > > >> > > >> > Some kind of migration tool that can covert v1 properties >>>>>> to >>>>>> > v2 >>>>>> > > >> > > >> > properties then that can be doable. >>>>>> > > >> > > >> > >>>>>> > > >> > > >> > But if not then I would like to postpone this to Camel 3. >>>>>> > > >> > > >> > >>>>>> > > >> > > >> > >>>>>> > > >> > > >> >> >>>>>> > > >> > > >> >> --- >>>>>> > > >> > > >> >> Luca Burgazzoli >>>>>> > > >> > > >> > >>>>>> > > >> > > >> > >>>>>> > > >> > > >> > >>>>>> > > >> > > >> > -- >>>>>> > > >> > > >> > Claus Ibsen >>>>>> > > >> > > >> > ----------------- >>>>>> > > >> > > >> > http://davsclaus.com @davsclaus >>>>>> > > >> > > >> > Camel in Action 2: https://www.manning.com/ibsen2 >>>>>> > > >> > > >> >>>>>> > > >> > > > >>>>>> > > >> > > > >>>>>> > > >> > > > >>>>>> > > >> > > > -- >>>>>> > > >> > > > Nicola Ferraro <nferr...@redhat.com> >>>>>> > > >> > > > Senior Software Engineer, JBoss Fuse >>>>>> > > >> > > >>>>>> > > >> > > >>>>>> > > >> > > >>>>>> > > >> > > -- >>>>>> > > >> > > Claus Ibsen >>>>>> > > >> > > ----------------- >>>>>> > > >> > > http://davsclaus.com @davsclaus >>>>>> > > >> > > Camel in Action 2: https://www.manning.com/ibsen2 >>>>>> > > >> > > >>>>>> > > >> > >>>>>> > > >> >>>>>> > > >> >>>>>> > > >> >>>>>> > > >> -- >>>>>> > > >> Matt Sicker <boa...@gmail.com> >>>>>> > > >> >>>>>> > > >>>>>> > >>>>>> > >>>>>> > >>>>>> > -- >>>>>> > Matt Sicker <boa...@gmail.com> >>>>>> > >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Matt Sicker <boa...@gmail.com> >>> >>> >>> >>> -- >>> Claus Ibsen >>> ----------------- >>> http://davsclaus.com @davsclaus >>> Camel in Action 2: https://www.manning.com/ibsen2 -- Claus Ibsen ----------------- http://davsclaus.com @davsclaus Camel in Action 2: https://www.manning.com/ibsen2