Created
May 3, 2012 16:15
-
-
Save frazerh/2586877 to your computer and use it in GitHub Desktop.
MACOSX LION HAProxy Logging
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
HA Proxy Logging on Lion | |
------------------------- | |
# To enable haproxy logging we need to change syslogd startup procedure to include its network listener. | |
# Backup syslogd start up file | |
sudo cp /System/Library/LaunchDaemons/com.apple.syslogd.plist /System/Library/LaunchDaemons/com.apple.syslogd.plist.bakup | |
# Convert binary file to xml to be human readable / editable | |
sudo plutil -convert xml1 /System/Library/LaunchDaemons/com.apple.syslogd.plist | |
# Edit /System/Library/LaunchDaemons/com.apple.syslogd.plist and add The following snippet under the sockets node | |
<key>NetworkListener</key> | |
<dict> | |
<key>SockServiceName</key> | |
<string>syslog</string> | |
<key>SockType</key> | |
<string>dgram</string> | |
</dict> | |
# Should read like this now | |
<key>Sockets</key> | |
<dict> | |
<key>AppleSystemLogger</key> | |
<dict> | |
<key>SockPathMode</key> | |
<integer>438</integer> | |
<key>SockPathName</key> | |
<string>/var/run/asl_input</string> | |
</dict> | |
<key>BSDSystemLogger</key> | |
<dict> | |
<key>SockPathMode</key> | |
<integer>438</integer> | |
<key>SockPathName</key> | |
<string>/var/run/syslog</string> | |
<key>SockType</key> | |
<string>dgram</string> | |
</dict> | |
<key>NetworkListener</key> | |
<dict> | |
<key>SockServiceName</key> | |
<string>syslog</string> | |
<key>SockType</key> | |
<string>dgram</string> | |
</dict> | |
</dict> | |
# Save the file | |
# Convert back to binary file | |
sudo plutil -convert binary1 /System/Library/LaunchDaemons/com.apple.syslogd.plist | |
# Restart syslogd | |
launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist | |
sudo launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist | |
# I added the following entry to /etc/syslog.conf | |
local2.* /var/log/haproxy.log | |
# Include logging options in haproxy.cfg | |
global | |
log 127.0.0.1 local2 debug | |
defaults | |
mode http | |
option httplog | |
log global | |
# Restart HAproxy |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
very good. thanks