code_junkie

Redirect the “puts” command output to a log file

Nov 11th, 2011
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.37 KB | None | 0 0
  1. logger = Logger.new(STDOUT)
  2. logger = Logger.new("/var/log/my-daemon.log")
  3.  
  4. #!/bin/sh
  5. set -e
  6.  
  7. LOG=/var/log/my-daemon
  8.  
  9. test -d "$LOG" || mkdir -p -m2750 "$LOG" && chown nobody:adm "$LOG"
  10. exec chpst -unobody svlogd -tt "$LOG"
  11.  
  12. $stdout = File.new( '/tmp/output', 'w' )
  13.  
  14. $stdout = STDOUT
  15.  
  16. $stdout.reopen("my.log", "w")
  17. $stdout.sync = true
  18. $stderr.reopen($stdout)
Add Comment
Please, Sign In to add comment