On 03/21/2018 15:44, Ben Woods wrote:
On Thu, 22 Mar 2018 at 5:49 am, Pete Wright <p...@nomadlogic.org> wrote:

Interestingly enough I'm unable to get log messages to end up in
/var/log/influxdb/influxd.log.  When I manually run daemon, without any
syslog flags passed, I do see plenty of logs ending up in stdout tho.
I'm guessing I'm tired and missing something obvious - any other
influxdb people have logging working as expected?

Sorry to ask a basic question, but have you made sure that the file
/var/log/influxd/influxdb.log exists, so that syslog can write to it?
no worries! i'm tired and spread kinda thin at the moment :)

yes, i ensured that the file and directory exist ahead of time:

$ ls -l /var/log/ |grep influx && ls -l /var/log/influxdb/
drwxr-xr-x  2 root  wheel         512 Mar 21 21:21 influxdb
total 0
-rw-r--r--  1 root  wheel  0 Mar 21 21:21 influxd.log


Can you provide the entire contents your /etc/syslog.conf file, and the
relevant included files?

sure thing.

syslogd.conf (once i get this working i plan on moving relevant bits to /etc/syslog.d/influx.conf):
# $FreeBSD: releng/11.1/etc/syslog.conf 308721 2016-11-16 07:04:49Z bapt $
#
#    Spaces ARE valid field separators in this file. However,
#    other *nix-like systems still insist on using tabs as field
#    separators. If you are sharing this file between systems, you
#    may want to use only tabs as field separators here.
#    Consult the syslog.conf(5) manpage.
*.err;kern.warning;auth.notice;mail.crit        /dev/console
*.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err /var/log/messages
security.*                    /var/log/security
auth.info;authpriv.info                /var/log/auth.log
mail.info                    /var/log/maillog
lpr.info                    /var/log/lpd-errs
ftp.info                    /var/log/xferlog
cron.*                        /var/log/cron
!-devd
*.=debug                    /var/log/debug.log
*.emerg                        *
# uncomment this to log all writes to /dev/console to /var/log/console.log
# touch /var/log/console.log and chmod it to mode 600 before it will work
#console.info                    /var/log/console.log
# uncomment this to enable logging of all log messages to /var/log/all.log
# touch /var/log/all.log and chmod it to mode 600 before it will work
#*.*                        /var/log/all.log
# uncomment this to enable logging to a remote loghost named loghost
#*.*                        @loghost
# uncomment these if you're running inn
# news.crit                    /var/log/news/news.crit
# news.err                    /var/log/news/news.err
# news.notice                    /var/log/news/news.notice
# Uncomment this if you wish to see messages produced by devd
# !devd
# *.>=notice                    /var/log/devd.log
!ppp
*.*                        /var/log/ppp.log
daemon.* /var/log/influxdb/influxd.log
include                        /etc/syslog.d
include                        /usr/local/etc/syslog.d


the rc script is default as well:

#!/bin/sh
# $FreeBSD: branches/2018Q1/databases/influxdb/files/influxd.in 449830 2017-09-14 11:17:52Z eugen $

# PROVIDE: influxd
# REQUIRE: DAEMON NETWORKING
# BEFORE: LOGIN
# KEYWORD: shutdown

# Add the following lines to /etc/rc.conf to enable influxdb:
# influxd_enable="YES"
#
# influxd_enable (bool):    Set to YES to enable influxd
#                Default: NO
# influxd_conf (str):        influxd configuration file
#                Default: ${PREFIX}/etc/influxd.conf
# influxd_user (str):        influxd daemon user
#                Default: influxd
# influxd_group (str):        influxd daemon group
#                Default: influxd
# influxd_flags (str):        Extra flags passed to influxd
#
# influxd_facility (str):       Syslog facility to use
#                               Default: daemon
# influxd_priority (str):       Syslog priority to use
#                               Default: info

. /etc/rc.subr

name="influxd"
rcvar=influxd_enable
load_rc_config $name

: ${influxd_enable:="NO"}
: ${influxd_user:="influxd"}
: ${influxd_group:="influxd"}
: ${influxd_flags:=""}
: ${influxd_facility:="daemon"}
: ${influxd_priority:="info"}
: ${influxd_conf:="/usr/local/etc/${name}.conf"}
: ${influxd_options:="${influxdb_flags} -config=${influxd_conf}"}

# daemon
influxd_pidfile="/var/run/influxdb/${name}.pid"
procname="/usr/local/bin/${name}"
command=/usr/sbin/daemon
start_precmd="influxd_precmd"
start_cmd="influxd_startcmd_daemon"

influxd_precmd()
{
    install -d -o ${influxd_user} /var/run/influxdb/
}

influxd_startcmd_daemon()
{
    echo "Starting ${name}."
    /usr/sbin/daemon -c -p ${influxd_pidfile} -S -s ${influxd_priority} -l ${influxd_facility} \
        -u ${influxd_user} ${procname} ${influxd_options}
}

influxd_startcmd_logger()
{
    echo "Starting ${name}."
    /usr/sbin/daemon -c -p ${influxd_pidfile} -u ${influxd_user} /bin/sh -c "${procname} ${influxd_options} 2>&1 \         | /usr/bin/logger -t ${name} -p ${influxd_facility}.${influxd_priority}"
}

run_rc_command "$1"



Thanks ben!
-pete

--
Pete Wright
p...@nomadlogic.org
@nomadlogicLA

_______________________________________________
freebsd-ports@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"

Reply via email to