I'm using ubic to manage by starman daemon and cannot seem to get my app to log to a file. I am trying to log to /var/log/internal-api.log and have set the permissions to 777 for troubleshooting purposes.

Manual testing on the command line verifies this odd behavior:
plackup -E production -s Starman --workers 5 -p 5000 -a bin/app.pl

An 'strace -fv' of the above command results in the following snippet: 

stat64("/var/log", {st_dev=makedev(252, 0), st_ino=3670214, st_mode=S_IFDIR|0755, st_nlink=14, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=8, st_size=4096, st_atime=2011/11/03-09:41:41, st_mtime=2011/11/03-09:38:12, st_ctime=2011/11/03-09:38:12}) = 0
open("/var/log/internal-api.log", O_WRONLY|O_CREAT|O_APPEND|O_LARGEFILE, 0666) = 5
_llseek(5, 0, [0], SEEK_END)            = 0
ioctl(5, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfdcba68) = -1 ENOTTY (Inappropriate ioctl for device)
_llseek(5, 0, [0], SEEK_CUR)            = 0

*Note the Inappropriate ioctl for device

Following is my production.yml file. 

# only log warning and error messsages
log: 'warning'
# log message to a file in logs/
logger: 'file'
log_path: '/var/log'
log_file: 'internal-api.log'
# don't consider warnings critical
warnings: 0
# hide errors 
show_errors: 0
# cache route resolution for maximum performance
route_cache: 1

Any ideas?

Thanks,
Matt