File --> Settings --> compiler --> Annotation Processors - check the box labeled: "Enable annotation processing".
I then urn 'mvn package' within Intellij. Best Regards, Yair Ogen W: (+972) (0) 2-589-4919 M: (+972) (0) 54-566-4919 -----Original Message----- From: Remko Popma [mailto:[email protected]] Sent: Sunday, July 20, 2014 11:41 To: Log4J Users List Subject: Re: Converter Plugin not loaded Could you explain the steps you took to enable annotation processing in IntelliJ so we can include them in the manual? Sent from my iPhone > On 2014/07/20, at 16:54, "Yair Ogen (yaogen)" <[email protected]> wrote: > > The manual still references the maven exec plugin. That should be removed, no? > > My problem was that I didn't enable annotation processing in Intellij. > > Works fine now, thanks. > > Best Regards, > > Yair Ogen > W: (+972) (0) 2-589-4919 > M: (+972) (0) 54-566-4919 > > -----Original Message----- > From: Matt Sicker [mailto:[email protected]] > Sent: Sunday, July 20, 2014 05:30 > To: Log4J Users List > Subject: Re: Converter Plugin not loaded > > I updated the manual in regards to how to use the annotation processor if it > doesn't work by default. It helps to compile your code using Maven, Gradle, > Ant, or some other standard build tool rather than through the IDE. > > >> On 17 July 2014 10:22, Yair Ogen (yaogen) <[email protected]> wrote: >> >> Please do share your example as I don't seem to get it to work for me. >> >> On Jul 17, 2014 6:16 PM, Jaime Sastre <[email protected]> wrote: >> You were right, It was being skipped, I removed the pluging section >> from the pom and the dat file gets generated all the same (I guess it >> was through Java services mechanism) I think that I did not do a >> proper build when I switched to 2.0 or somehow my jar was cached, it >> looks fine now I can send you my small project if you wish I got an >> appender and a layout >> >> >> -----Mensaje original----- >> De: Yair Ogen (yaogen) [mailto:[email protected]] Enviado el: jueves, >> 17 de julio de 2014 16:30 >> Para: Log4J Users List >> Asunto: RE: Converter Plugin not loaded >> >> Running mvn clean install fails for me: >> >> [WARNING] >> java.lang.Exception: The specified mainClass doesn't contain a main >> method with appropriate signature. >> at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:301) >> at java.lang.Thread.run(Thread.java:744) >> Caused by: java.lang.NoSuchMethodException: >> org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor.main([Ljava.lang.String;) >> at java.lang.Class.getMethod(Class.java:1665) >> at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:285) >> ... 1 more >> >> Indeed no main method. Perhaps you are not running with the released >> 2.0 version? >> >> Best Regards, >> >> Yair Ogen >> W: (+972) (0) 2-589-4919 >> M: (+972) (0) 54-566-4919 >> >> -----Original Message----- >> From: Jaime Sastre [mailto:[email protected]] >> Sent: Thursday, July 17, 2014 17:21 >> To: Log4J Users List >> Subject: RE: Converter Plugin not loaded >> >> Good question. >> Running mvn clean install my build does not inform of anything: >> >> [INFO] Scanning for projects... >> [INFO] >> [INFO] >> --------------------------------------------------------------------- >> - >> -- [INFO] Building com.globalavl.commons 0.0.1-SNAPSHOT [INFO] >> --------------------------------------------------------------------- >> - >> -- >> [INFO] >> [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ >> com.globalavl.commons --- [INFO] [INFO] --- >> maven-resources-plugin:2.6:resources (default-resources) @ >> com.globalavl.commons --- [WARNING] Using platform encoding (Cp1252 >> actually) to copy filtered resources, i.e. build is platform dependent! >> [INFO] Copying 0 resource >> [INFO] >> [INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ >> com.globalavl.commons --- [WARNING] File encoding has not been set, >> using platform encoding Cp1252, i.e. build is platform dependent! >> [INFO] Compiling 4 source files to >> C:\dev\com.globalavl.commons\target\classes >> [INFO] >> [INFO] --- maven-resources-plugin:2.6:testResources >> (default-testResources) @ com.globalavl.commons --- [WARNING] Using >> platform encoding (Cp1252 actually) to copy filtered resources, i.e. >> build is platform dependent! >> [INFO] Copying 0 resource >> [INFO] >> [INFO] --- maven-compiler-plugin:2.5.1:testCompile >> (default-testCompile) @ com.globalavl.commons --- [INFO] Nothing to >> compile - all classes are up to date [INFO] [INFO] --- >> maven-surefire-plugin:2.12.4:test (default-test) @ >> com.globalavl.commons --- [INFO] [INFO] --- maven-jar-plugin:2.4:jar >> (default-jar) @ com.globalavl.commons --- [INFO] Building jar: >> C:\dev\com.globalavl.commons\target\com.globalavl.commons-0.0.1-SNAPS >> H >> OT.jar >> [INFO] >> [INFO] --- maven-install-plugin:2.4:install (default-install) @ >> com.globalavl.commons --- [INFO] Installing >> C:\dev\com.globalavl.commons\target\com.globalavl.commons-0.0.1-SNAPS >> H >> OT.jar >> to >> C:\Users\jsastre\.m2\repository\com\globalavl\commons\com.globalavl.c >> o mmons\0.0.1-SNAPSHOT\com.globalavl.commons-0.0.1-SNAPSHOT.jar >> [INFO] Installing C:\dev\com.globalavl.commons\pom.xml to >> C:\Users\jsastre\.m2\repository\com\globalavl\commons\com.globalavl.c >> o mmons\0.0.1-SNAPSHOT\com.globalavl.commons-0.0.1-SNAPSHOT.pom >> [INFO] >> --------------------------------------------------------------------- >> - >> -- >> [INFO] BUILD SUCCESS >> [INFO] >> --------------------------------------------------------------------- >> - >> -- >> [INFO] Total time: 2.092s >> [INFO] Finished at: Thu Jul 17 16:22:41 CEST 2014 [INFO] Final Memory: >> 16M/219M [INFO] >> --------------------------------------------------------------------- >> - >> -- >> >> Pom part: >> >> <plugin> >> >> <groupId>org.codehaus.mojo</groupId> >> >> <artifactId>exec-maven-plugin</artifactId> >> <version>1.2.1</version> >> <executions> >> <execution> >> >> <phase>process-classes</phase> >> <goals> >> >> <goal>java</goal> >> </goals> >> </execution> >> </executions> >> <configuration> >> >> <mainClass>org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor</mainClass> >> <arguments> >> >> <argument>${project.build.outputDirectory}</argument> >> >> <argument>com.globalavl.commons.log4j</argument> >> </arguments> >> </configuration> >> </plugin> >> >> >> >> -----Mensaje original----- >> De: Yair Ogen (yaogen) [mailto:[email protected]] Enviado el: jueves, >> 17 de julio de 2014 16:16 >> Para: Log4J Users List >> Asunto: RE: Converter Plugin not loaded >> >> How does it work? This class doesn't have a main? >> >> My mvn package run fails on: >> >> [ERROR] Failed to execute goal >> org.codehaus.mojo:exec-maven-plugin:1.2.1:java (default) on project >> logging-log4j2: An exception occured while executing the Java class. >> The specified mainClass doesn't contain a main method with >> appropriate signature. >> org.apache.logging.log4j.core.config.plugins.processor.PluginProcesso >> r >> .main([Ljava.lang.String;) >> -> [Help 1] >> >> Best Regards, >> >> Yair Ogen >> W: (+972) (0) 2-589-4919 >> M: (+972) (0) 54-566-4919 >> >> -----Original Message----- >> From: Jaime Sastre [mailto:[email protected]] >> Sent: Thursday, July 17, 2014 17:12 >> To: Log4J Users List >> Subject: RE: Converter Plugin not loaded >> >> You are ritght, It Works with >> <configuration> >> >> <mainClass>org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor</mainClass> >> <arguments> >> >> <argument>${project.build.outputDirectory}</argument> >> >> <argument>com.globalavl.commons.log4j</argument> >> </arguments> >> </configuration> And generates >> the dat file in META-INF >> >> -----Mensaje original----- >> De: Yair Ogen (yaogen) [mailto:[email protected]] Enviado el: jueves, >> 17 de julio de 2014 16:09 >> Para: Log4J Users List >> Asunto: RE: Converter Plugin not loaded >> >> I now see that the documentation is not up to date. The main class >> should >> be: >> >> org.apache.logging.log4j.core.config.plugins.processor.PluginProcesso >> r >> >> as indicated in PluginManager: >> >> /** >> * Process annotated plugins. >> * @deprecated Use {@link >> org.apache.logging.log4j.core.config.plugins.processor.PluginProcesso >> r >> } >> instead. To do >> * so, simply include {@code log4j-core} in your dependencies and >> make sure annotation processing is not disabled. >> * By default, supported Java compilers will automatically use >> that plugin processor provided {@code log4j-core} >> * is on the classpath. >> */ >> @Deprecated // use PluginProcessor instead >> public static void main(final String[] args) { >> System.err.println("WARNING: this tool is superseded by the >> annotation processor included in log4j-core."); >> System.exit(-1); >> } >> >> However, PluginProcessor doesn't contain a main... >> >> Catch 22? >> >> Best Regards, >> >> Yair Ogen >> >> -----Original Message----- >> From: Yair Ogen (yaogen) >> Sent: Thursday, July 17, 2014 16:55 >> To: 'Log4J Users List' >> Subject: RE: Converter Plugin not loaded >> >> I missed that. >> >> Added to my pom - should running mvn package be enough to generate >> the file? >> >> It looks like it doesn't. >> >> I see this warning: >> >> WARNING: this tool is superseded by the annotation processor included >> in log4j-core. >> >> And in the file system I have an empty directory: >> >> \target\generated-sources\annotations >> >> Best Regards, >> >> Yair Ogen >> >> -----Original Message----- >> From: Remko Popma [mailto:[email protected]] >> Sent: Thursday, July 17, 2014 16:30 >> To: Log4J Users List >> Subject: Re: Converter Plugin not loaded >> >> On Thu, Jul 17, 2014 at 10:24 PM, Yair Ogen (yaogen) >> <[email protected]> >> wrote: >> >>> In my case it find the *.dat file from core jar. Not clear how can >>> we add more custom plugins. >> >> Do you build with maven? The Plugin Preloading section < >> http://logging.apache.org/log4j/2.x/manual/plugins.html#Plugin_Preloa >> d >> ing> on the Plugins page gives a sample snippet to add to your >> ing> pom.xml >> to make Maven generate the *.dat file for your plugins. >> >> >> >>> The same applies to my configuration plugin. I had to also use a >>> ContextFactory and call start(new MyNewConfiguration()) manually for >>> the custom configuration to work. >>> >>> Something in the plugin mechanism is not extension friendly. >>> >>> Best Regards, >>> >>> Yair Ogen >>> >>> -----Original Message----- >>> From: Jaime Sastre [mailto:[email protected]] >>> Sent: Thursday, July 17, 2014 16:20 >>> To: Log4J Users List >>> Subject: RE: Converter Plugin not loaded >>> >>> I will try to do it bw today and tomorrow. >>> From what I see in code in pluginmanager: >>> >>> private static PluginRegistry<PluginType<?>> decode(final >>> ResourceLoader loader) { >>> final Enumeration<URL> resources; >>> try { >>> resources = >>> loader.getResources(PluginProcessor.PLUGIN_CACHE_FILE); >>> if (resources == null) { >>> return null; >>> } >>> } catch (final IOException ioe) { >>> LOGGER.warn("Unable to preload plugins", ioe); >>> return null; >>> } >>> final PluginRegistry<PluginType<?>> map = new >>> PluginRegistry<PluginType<?>>(); >>> while (resources.hasMoreElements()) { >>> >>> It cannot load PluginProcessor.PLUGIN_CACHE_FILE >>> resources.hasMoreElements() == false >>> >>> Probably a classloading issue since >>> PluginProcessor.PLUGIN_CACHE_FILE exists on the jar file >>> >>> >>> -----Mensaje original----- >>> De: Remko Popma [mailto:[email protected]] Enviado el: jueves, >>> 17 de julio de 2014 15:03 >>> Para: Log4J Users List >>> Asunto: Re: Converter Plugin not loaded >>> >>> Would it be possible to provide a small sample project that >>> demonstrates the problem? >>> You may want to create a Jira ticket to attach files to (the mailing >>> list software does not like attachments). >>> >>> Remko >>> >>> >>> On Thu, Jul 17, 2014 at 10:00 PM, Yair Ogen (yaogen) >>> <[email protected]> >>> wrote: >>> >>>> Just recently joined the mailing list - can you please share? >>>> >>>> Yair >>>> >>>> -----Original Message----- >>>> From: Jaime Sastre [mailto:[email protected]] >>>> Sent: Thursday, July 17, 2014 15:59 >>>> To: Log4J Users List >>>> Subject: RE: Converter Plugin not loaded >>>> >>>> I think it is related to my issue (previous email) >>>> >>>> -----Mensaje original----- >>>> De: Yair Ogen (yaogen) [mailto:[email protected]] Enviado el: >>>> jueves, >>>> 17 de julio de 2014 14:43 >>>> Para: [email protected] >>>> Asunto: Converter Plugin not loaded >>>> >>>> I am trying to extend log4j2. >>>> >>>> I created my own configuration factory that is loaded just fine. >>>> In there I give it a default pattern with some new converters. >>>> >>>> I created a converter with the needed annotations. However, seems >>>> that the plugin manager is not picking these up. Only plugins that >>>> exists in "" are actually loaded. >>>> >>>> What am I missing? >>>> >>>> Yair >>>> >>>> >>>> ------------------------------------------------------------------ >>>> -- >>>> - To unsubscribe, e-mail: >>>> [email protected] >>>> For additional commands, e-mail: >>>> [email protected] >>>> >>>> >>>> ------------------------------------------------------------------ >>>> -- >>>> - To unsubscribe, e-mail: >>>> [email protected] >>>> For additional commands, e-mail: >>>> [email protected] >> B KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKCB >> [ X ܚX K K[XZ[ >> ]\ \ ][ X ܚX P [ ˘\ X K ܙ B ܈ Y ] [ۘ[ [X[ K[XZ[ >> ]\ \ Z [ [ ˘\ X K ܙ B >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] > > > -- > Matt Sicker <[email protected]> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
