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 <[email protected]
>> <mailto:[email protected]>> wrote:
>>
>>
>> On Aug 7, 12:50 am, David Schmitt <[email protected]
>> <mailto:[email protected]>> 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 [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> 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 [email protected].
To unsubscribe from this group, send email to [email protected].
For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
