How to configure log4j with Spring Framework with different configuration files












0














How can I configure spring framework 5 using different configuration files, either using profiles or code, some idea where I can see an example, thanks










share|improve this question



























    0














    How can I configure spring framework 5 using different configuration files, either using profiles or code, some idea where I can see an example, thanks










    share|improve this question

























      0












      0








      0







      How can I configure spring framework 5 using different configuration files, either using profiles or code, some idea where I can see an example, thanks










      share|improve this question













      How can I configure spring framework 5 using different configuration files, either using profiles or code, some idea where I can see an example, thanks







      java spring log4j






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Dec 28 '18 at 0:35









      Noe Herandez Vilchis

      63




      63
























          1 Answer
          1






          active

          oldest

          votes


















          0














          The fact that your Spring Framework uses more than one configuration files shouldn't affect the log4j configuration.
          Just add the log4j dependency in your build tool (Maven/Gradle) and create a resources/log4j.configuration file which specifies all the desired log4j configuration.



          If you wish to have the ability to override the log4j configurations depending on a profile, you'll need to create dedicated log4j.properties file per profile and specify it in the profile section of your build tool.
          The following code snippet it's a Maven pom.xml profile section:



          <profiles>
          <profile>
          <id>dev</id>
          <activation>
          <activeByDefault>true</activeByDefault>
          </activation>
          <properties>
          <resources.path>resources/dev</resources.path>
          </properties>
          </profile>
          <profile>
          <id>prod</id>
          <activation>
          <activeByDefault>false</activeByDefault>
          </activation>
          <properties>
          <resources.path>resources/prod</resources.path>
          </properties>
          </profile>
          </profiles>


          In the above example, you'll have 2 different log4j.properties located as follows:
          resources/prod/log4j.properties and resources/dev/log4j.properties which will be used by dev and prod profiles separately.






          share|improve this answer























          • Itzik Shachar thanks for response. I try to run your example in my proyect but doesn`t work, iam not using spring boot any idea
            – Noe Herandez Vilchis
            Dec 28 '18 at 23:41












          • i can overwrite a variable for read a differrent configuration file? or maven profiles only works for compilation time? i run my proyecto on eclipse and tomcat
            – Noe Herandez Vilchis
            Dec 28 '18 at 23:49












          • In case you are working with a build tool like Maven or Gradle, please provide it's configuration file and I'll instruct you on how to set it's profile section.
            – Itzik Shachar
            Dec 29 '18 at 8:46













          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53952405%2fhow-to-configure-log4j-with-spring-framework-with-different-configuration-files%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          The fact that your Spring Framework uses more than one configuration files shouldn't affect the log4j configuration.
          Just add the log4j dependency in your build tool (Maven/Gradle) and create a resources/log4j.configuration file which specifies all the desired log4j configuration.



          If you wish to have the ability to override the log4j configurations depending on a profile, you'll need to create dedicated log4j.properties file per profile and specify it in the profile section of your build tool.
          The following code snippet it's a Maven pom.xml profile section:



          <profiles>
          <profile>
          <id>dev</id>
          <activation>
          <activeByDefault>true</activeByDefault>
          </activation>
          <properties>
          <resources.path>resources/dev</resources.path>
          </properties>
          </profile>
          <profile>
          <id>prod</id>
          <activation>
          <activeByDefault>false</activeByDefault>
          </activation>
          <properties>
          <resources.path>resources/prod</resources.path>
          </properties>
          </profile>
          </profiles>


          In the above example, you'll have 2 different log4j.properties located as follows:
          resources/prod/log4j.properties and resources/dev/log4j.properties which will be used by dev and prod profiles separately.






          share|improve this answer























          • Itzik Shachar thanks for response. I try to run your example in my proyect but doesn`t work, iam not using spring boot any idea
            – Noe Herandez Vilchis
            Dec 28 '18 at 23:41












          • i can overwrite a variable for read a differrent configuration file? or maven profiles only works for compilation time? i run my proyecto on eclipse and tomcat
            – Noe Herandez Vilchis
            Dec 28 '18 at 23:49












          • In case you are working with a build tool like Maven or Gradle, please provide it's configuration file and I'll instruct you on how to set it's profile section.
            – Itzik Shachar
            Dec 29 '18 at 8:46


















          0














          The fact that your Spring Framework uses more than one configuration files shouldn't affect the log4j configuration.
          Just add the log4j dependency in your build tool (Maven/Gradle) and create a resources/log4j.configuration file which specifies all the desired log4j configuration.



          If you wish to have the ability to override the log4j configurations depending on a profile, you'll need to create dedicated log4j.properties file per profile and specify it in the profile section of your build tool.
          The following code snippet it's a Maven pom.xml profile section:



          <profiles>
          <profile>
          <id>dev</id>
          <activation>
          <activeByDefault>true</activeByDefault>
          </activation>
          <properties>
          <resources.path>resources/dev</resources.path>
          </properties>
          </profile>
          <profile>
          <id>prod</id>
          <activation>
          <activeByDefault>false</activeByDefault>
          </activation>
          <properties>
          <resources.path>resources/prod</resources.path>
          </properties>
          </profile>
          </profiles>


          In the above example, you'll have 2 different log4j.properties located as follows:
          resources/prod/log4j.properties and resources/dev/log4j.properties which will be used by dev and prod profiles separately.






          share|improve this answer























          • Itzik Shachar thanks for response. I try to run your example in my proyect but doesn`t work, iam not using spring boot any idea
            – Noe Herandez Vilchis
            Dec 28 '18 at 23:41












          • i can overwrite a variable for read a differrent configuration file? or maven profiles only works for compilation time? i run my proyecto on eclipse and tomcat
            – Noe Herandez Vilchis
            Dec 28 '18 at 23:49












          • In case you are working with a build tool like Maven or Gradle, please provide it's configuration file and I'll instruct you on how to set it's profile section.
            – Itzik Shachar
            Dec 29 '18 at 8:46
















          0












          0








          0






          The fact that your Spring Framework uses more than one configuration files shouldn't affect the log4j configuration.
          Just add the log4j dependency in your build tool (Maven/Gradle) and create a resources/log4j.configuration file which specifies all the desired log4j configuration.



          If you wish to have the ability to override the log4j configurations depending on a profile, you'll need to create dedicated log4j.properties file per profile and specify it in the profile section of your build tool.
          The following code snippet it's a Maven pom.xml profile section:



          <profiles>
          <profile>
          <id>dev</id>
          <activation>
          <activeByDefault>true</activeByDefault>
          </activation>
          <properties>
          <resources.path>resources/dev</resources.path>
          </properties>
          </profile>
          <profile>
          <id>prod</id>
          <activation>
          <activeByDefault>false</activeByDefault>
          </activation>
          <properties>
          <resources.path>resources/prod</resources.path>
          </properties>
          </profile>
          </profiles>


          In the above example, you'll have 2 different log4j.properties located as follows:
          resources/prod/log4j.properties and resources/dev/log4j.properties which will be used by dev and prod profiles separately.






          share|improve this answer














          The fact that your Spring Framework uses more than one configuration files shouldn't affect the log4j configuration.
          Just add the log4j dependency in your build tool (Maven/Gradle) and create a resources/log4j.configuration file which specifies all the desired log4j configuration.



          If you wish to have the ability to override the log4j configurations depending on a profile, you'll need to create dedicated log4j.properties file per profile and specify it in the profile section of your build tool.
          The following code snippet it's a Maven pom.xml profile section:



          <profiles>
          <profile>
          <id>dev</id>
          <activation>
          <activeByDefault>true</activeByDefault>
          </activation>
          <properties>
          <resources.path>resources/dev</resources.path>
          </properties>
          </profile>
          <profile>
          <id>prod</id>
          <activation>
          <activeByDefault>false</activeByDefault>
          </activation>
          <properties>
          <resources.path>resources/prod</resources.path>
          </properties>
          </profile>
          </profiles>


          In the above example, you'll have 2 different log4j.properties located as follows:
          resources/prod/log4j.properties and resources/dev/log4j.properties which will be used by dev and prod profiles separately.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Dec 29 '18 at 8:41

























          answered Dec 28 '18 at 6:12









          Itzik Shachar

          499313




          499313












          • Itzik Shachar thanks for response. I try to run your example in my proyect but doesn`t work, iam not using spring boot any idea
            – Noe Herandez Vilchis
            Dec 28 '18 at 23:41












          • i can overwrite a variable for read a differrent configuration file? or maven profiles only works for compilation time? i run my proyecto on eclipse and tomcat
            – Noe Herandez Vilchis
            Dec 28 '18 at 23:49












          • In case you are working with a build tool like Maven or Gradle, please provide it's configuration file and I'll instruct you on how to set it's profile section.
            – Itzik Shachar
            Dec 29 '18 at 8:46




















          • Itzik Shachar thanks for response. I try to run your example in my proyect but doesn`t work, iam not using spring boot any idea
            – Noe Herandez Vilchis
            Dec 28 '18 at 23:41












          • i can overwrite a variable for read a differrent configuration file? or maven profiles only works for compilation time? i run my proyecto on eclipse and tomcat
            – Noe Herandez Vilchis
            Dec 28 '18 at 23:49












          • In case you are working with a build tool like Maven or Gradle, please provide it's configuration file and I'll instruct you on how to set it's profile section.
            – Itzik Shachar
            Dec 29 '18 at 8:46


















          Itzik Shachar thanks for response. I try to run your example in my proyect but doesn`t work, iam not using spring boot any idea
          – Noe Herandez Vilchis
          Dec 28 '18 at 23:41






          Itzik Shachar thanks for response. I try to run your example in my proyect but doesn`t work, iam not using spring boot any idea
          – Noe Herandez Vilchis
          Dec 28 '18 at 23:41














          i can overwrite a variable for read a differrent configuration file? or maven profiles only works for compilation time? i run my proyecto on eclipse and tomcat
          – Noe Herandez Vilchis
          Dec 28 '18 at 23:49






          i can overwrite a variable for read a differrent configuration file? or maven profiles only works for compilation time? i run my proyecto on eclipse and tomcat
          – Noe Herandez Vilchis
          Dec 28 '18 at 23:49














          In case you are working with a build tool like Maven or Gradle, please provide it's configuration file and I'll instruct you on how to set it's profile section.
          – Itzik Shachar
          Dec 29 '18 at 8:46






          In case you are working with a build tool like Maven or Gradle, please provide it's configuration file and I'll instruct you on how to set it's profile section.
          – Itzik Shachar
          Dec 29 '18 at 8:46




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53952405%2fhow-to-configure-log4j-with-spring-framework-with-different-configuration-files%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Monofisismo

          Angular Downloading a file using contenturl with Basic Authentication

          Olmecas