Adding --logdest /path/to/your/log to your config.ru file should work. Here's what I'm using with 0.25.1 and Passenger 2.2.7:
---------------------------------------- # a config.ru, for use with every rack-compatible webserver. # SSL needs to be handled outside this, though. # if puppet is not in your RUBYLIB: # $:.unshift('/opt/puppet/lib') $0 = "puppetmasterd" require 'puppet' # if you want debugging: # ARGV << "--debug" ARGV << "--rack" # Log to a file in addition to syslog ARGV << "--logdest" << "/var/puppet/log/puppetmaster.log" require 'puppet/application/puppetmasterd' # we're usually running inside a Rack::Builder.new {} block, # therefore we need to call run *here*. run Puppet::Application[:puppetmasterd].run ---------------------------------------- -Josh On Oct 28, 2009, at 7:14 AM, philipp Hanselmann wrote: > > Hi > > I have similar issues with puppet 0.25 + passenger 2.2.2, > > All logs are going to /var/log/messages even when logdir is defined in > /etc/puppet/puppec.conf on the server? > > ## site id_api_cd > [id_api_cd_keyA_prd] > manifest = /etc/puppet/site/id_api_cd/prd/site.pp > modulepath = > > /etc/puppet/site/id_api_cd/prd/modules/:/etc/puppet/site/id_api_cd/public/modules/ > logdir = /etc/puppet/site/id_api_cd/logs > usecacheonfailure = true > [math_keyC_dev] > manifest = /etc/puppet/site/math/dev/site.pp > modulepath = > /etc/puppet/site/math/dev/modules/:/etc/puppet/site/math/public/modules/ > logdir = /etc/puppet/site/math/logs > usecacheonfailure = false > > > > Like I'm using several environments it's imported that each environment > logs to separate directory ... > > Under 0.25 the /etc/puppet/rack/config.ru looks like: > > $0 = "puppetmasterd" > require 'puppet' > > # if you want debugging: > # ARGV << "--debug" > > ARGV << "--rack" > require 'puppet/application/puppetmasterd' > # we're usually running inside a Rack::Builder.new {} block, > # therefore we need to call run *here*. > run Puppet::Application[:puppetmasterd].run > > > May somebody has ans answer? > > > Ohad Levy schrieb: >> I've tried to change logging to warn, it ended up breaking the >> puppetmaster not being able to sign new certificates. >> >> I know the setup in 0.25 is different, so it might work there. >> >> Ohad >> >> On Sat, Aug 8, 2009 at 3:30 AM, cnjohnson <gm.johns...@gmail.com >> <mailto:gm.johns...@gmail.com>> wrote: >> >> >> On Aug 7, 12:50 am, David Schmitt <da...@dasz.at >> <mailto:da...@dasz.at>> wrote: >>> cnjohnson wrote: >>>> I am running puppet-0.24.8 with passenger-2.2.2, apache-2.2.3 >> on RHEL >>>> 5.2. I have two nodes, one x86_64 and one ppc64, that have the >> client >>>> running and they are checking in regularly as expected. I have a >>>> minimal site.pp file which defines the owner, group and >> permissions on >>>> several files. Changes to those files on the two client nodes are >>>> reverted according to the site.pp file as expected. >>> >>>> I have a question about logging, though. Puppet now logs >> through /var/ >>>> log/messages. This is fine, but not my first choice. Is this being >>>> handled by apache? Do I need to add an entry in the virtual host >>>> section of httpd.conf; or is this being handled by rack? I would >>>> prefer that the logging be done in /var/puppet/log/masterhttp.log >>> >>>> Any suggestions would be appreciated. >>> >>> Take a look at the configuration reference at [1], especially the >>> httplog, logdir, rails_loglevel. railslog, report*, and >> syslogfacility. >>> >>> See [2] for details on reporting. >>> >>> Regards, DavidS >>> >>> [1]http://reductivelabs.com/trac/puppet/wiki/ConfigurationReference >>> [2]http://reductivelabs.com/trac/puppet/wiki/ReportReference >> >> Thank you for the reply. Unfortunately, I still cannot change where >> puppetmasterd logs when used as a rack app. The cofig.ru >> <http://cofig.ru> file has the >> following lines: >> >> # startup code stolen from bin/puppetmasterd >> Puppet.parse_config >> Puppet::Util::Log.level = :info >> Puppet::Util::Log.newdestination(:syslog) >> >> Commenting out the last two lines has the effect of stopping logging >> altogether even though logdir and httplog are specified in >> /etc/puppet/ >> puppet.conf >> >> Doing the following causes the clients to report: Could not call >> puppetmaster.getconfig: #<RuntimeError: HTTP-Error: 500 Internal >> Server Error> >> >> mylog = File.new("/var/puppet/log/myhttp.log", "a+") >> Puppet::Util::Log.newdestination(mylog) >> >> I am clearly missing something. Any further clues would be >> appreciated. >> >> Cheers-- >> >> Charles >> >> >> >>> > > > --~--~---------~--~----~------------~-------~--~----~ > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com > To unsubscribe from this group, send email to > puppet-users+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en > -~----------~----~----~----~------~----~------~--~--- >--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To post to this group, send email to puppet-us...@googlegroups.com.
To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.