2013/8/16 Stephen Cagle <same...@gmail.com>: > Sorry if I am being dense, just want to make sure I understand what you are > saying... > > So, I was including logback.xml in my git source control. I take it you > would say that is a bad idea? I thought it made sense as I then have it as > part of the project, but I suppose it could get in the way in situations > like this. Do you gitignore your logback.xml and just have a custom > logback.xml specified with "logback.configurationFile" for different aspects > (development, testing, production)?
A simple configuration idea (supposing you are using leiningen for projects base and derive, and that you own both projects so you can make changes to both). base plays the role of a "library". A library should not impose logging settings on the final products that will use it. But you still need a logging file to test the library ! Just put a logback-test.xml file in your dev-resources directory. It's fine to have it in git, then, since it won't be part of the final jar now, it's all that matters. You do this for each "library" in your application. For the final product, the one you deliver, you can just have 2 configurations, one for test, one while developing: - place a file logback-test.xml in dev-resources. When it is present, it will be picked first, meaning it will be picked first in your local machine. - place the production file logback.xml in resources. This is a simple settings. It doesn't handle the case where you want different logback.xml files for test, staging and prod servers, for instance. YMMV. > > > On Thursday, August 15, 2013 5:16:24 PM UTC-7, Jason Bennett wrote: >> >> The trick is, don't build the original jar with the logback config file. >> No dependent of that jar wants to be told how to do logging. You should keep >> your logback.xml in the /config directory, not in /resources. >> >> As far as -D, that's to pass environment parameters to the JVM. See >> http://logback.qos.ch/manual/configuration.html#configFileProperty for how >> to configure the logback.xml location that way. >> >> To recap: don't include logback.xml in any jars, anywhere (except for test >> versions, which logback supports). Have it living in production on the file >> system, and point to that file on startup. That way, you can have >> environment-specific logging configured in that environment. >> >> jason >> >> >> >> On Thu, Aug 15, 2013 at 5:06 PM, Stephen Cagle <sam...@gmail.com> wrote: >>> >>> I don't know what -D is, other than a one eyed laughing face. :D >>> >>> Is there some sort of standard for this? Do people simply write a script >>> that checks out the code and remove files that they don't want in the >>> generated jar? Is there something I can put in my project.clj that specifies >>> what I don't want included in a generated jar? How do people generally go >>> about it. >>> >>> Not that it is a big deal, mind you. It just seems a bit busy to have to >>> write a special script that 1) checks out my code from github 2)removes the >>> files I don't want in the jar 3) builds the jar 4) does whatever else I am >>> forgetting. Seems like there might be something simpler that I don't know >>> about. >>> >>> >>> On Thursday, August 15, 2013 4:38:01 PM UTC-7, Jason Bennett wrote: >>>> >>>> You shouldn't include the logback.xml in the generated jar file. >>>> >>>> Only the ultimately generated artifact should have a logback.xml file, >>>> best loaded from the file system (possibly through -D). It doesn't matter >>>> what settings base has for logging, derive should set all logging >>>> parameters. >>>> >>>> jason >>>> >>>> On Thursday, August 15, 2013 3:51:04 PM UTC-7, Stephen Cagle wrote: >>>>> >>>>> I have project 'base' that has a logback.xml file and project 'derive' >>>>> that also has a logback.xml file. Project 'derive' has a dependency on >>>>> 'base'. When I "lein trampoline repl" on project 'derive', I get the >>>>> following warning. >>>>> >>>>> .... >>>>> 15:34:30,066 |-INFO in ch.qos.logback.classic.LoggerContext[default] - >>>>> Could NOT find resource [logback.groovy] >>>>> 15:34:30,066 |-INFO in ch.qos.logback.classic.LoggerContext[default] - >>>>> Could NOT find resource [logback-test.xml] >>>>> 15:34:30,066 |-INFO in ch.qos.logback.classic.LoggerContext[default] - >>>>> Found resource [logback.xml] at >>>>> [file:/home/stephen/Work/com.samedhi/derive/client/config/logback.xml] >>>>> 15:34:30,067 |-WARN in ch.qos.logback.classic.LoggerContext[default] - >>>>> Resource [logback.xml] occurs multiple times on the classpath. >>>>> 15:34:30,067 |-WARN in ch.qos.logback.classic.LoggerContext[default] - >>>>> Resource [logback.xml] occurs at >>>>> [jar:file:/home/stephen/.m2/repository/com/samedhi/base.app/0.0.1-SNAPSHOT/base.app-0.0.1-SNAPSHOT.jar!/logback.xml] >>>>> 15:34:30,067 |-WARN in ch.qos.logback.classic.LoggerContext[default] - >>>>> Resource [logback.xml] occurs at >>>>> [file:/home/stephen/Work/com.samedhi/derive/client/config/logback.xml] >>>>> 15:34:30,129 |-INFO in >>>>> ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute >>>>> not set >>>>> .... >>>>> >>>>> So, the problem appears to be that I have two logback.xml's in my >>>>> classpath. What am I supposed to do to "surpress" the logback.xml from >>>>> project 'base'? >>> >>> -- >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Clojure" group. >>> To post to this group, send email to clo...@googlegroups.com >>> >>> Note that posts from new members are moderated - please be patient with >>> your first post. >>> To unsubscribe from this group, send email to >>> clojure+u...@googlegroups.com >>> >>> For more options, visit this group at >>> http://groups.google.com/group/clojure?hl=en >>> --- >>> You received this message because you are subscribed to a topic in the >>> Google Groups "Clojure" group. >>> To unsubscribe from this topic, visit >>> https://groups.google.com/d/topic/clojure/jeVTo0aWWb4/unsubscribe. >>> To unsubscribe from this group and all its topics, send an email to >>> clojure+u...@googlegroups.com. >>> >>> For more options, visit https://groups.google.com/groups/opt_out. >> >> >> >> >> -- >> Jason Bennett, jas...@acm.org >> >> E pur si muove! >> Get Firefox! - http://getfirefox.com > > -- > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with your > first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Clojure" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to clojure+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/groups/opt_out. -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.