0
点赞
收藏
分享

微信扫一扫

dremio logback 几个配置文件简单说明

ZMXQQ233 2022-09-18 阅读 186


​dremio 是了slf4j 进行文件日志处理,使用的是logback,默认会包含三个日志文件

logback-access.xml

logback-admin.xml

logback.xml

简单说明

logback.xml 标准logback日志配置文件主要记录dremio内部组件的日志,logback-admin.xml 属于http 请求的日志文件,属于logback集成servlet 的日志处理 
logback-admin.xml 不是标准玩法,属于dremio-admin 命令的日志配置文件 
dremio-admin 日志集成参考

 

bin=`dirname "${BASH_SOURCE-$0}"`

bin=`cd "$bin">/dev/null; pwd`

 

export DREMIO_ENV_SCRIPT="dremio-env"

. "$bin"/dremio-config

 

if [ -n "$CLIENT_GC_OPTS" ]; then

CLIENT_GC_OPTS=${CLIENT_GC_OPTS/"-Xloggc:<FILE-PATH>"/"-Xloggc:${loggc}"}

CLIENT_GC_OPTS=${CLIENT_GC_OPTS/"-Xlog:gc:<FILE-PATH>"/"-Xloggc:${loggc}"}

DREMIO_JAVA_OPTS="$DREMIO_JAVA_OPTS ${CLIENT_GC_OPTS}"

fi

 

DREMIO_JAVA_OPTS="$DREMIO_JAVA_OPTS -Xmx${DREMIO_MAX_HEAP_MEMORY_SIZE_MB:-4096}m"

DREMIO_JAVA_OPTS="$DREMIO_JAVA_OPTS $DREMIO_JAVA_CLIENT_EXTRA_OPTS $DREMIO_JAVA_EXTRA_OPTS"

DREMIO_JAVA_OPTS="$DREMIO_JAVA_OPTS $DREMIO_GC_OPTS"

 

if [ -z "$DREMIO_ADMIN_LOG_DIR" ]; then

if [ -w "$DREMIO_LOG_DIR" ]; then

DREMIO_ADMIN_LOG_DIR="$DREMIO_LOG_DIR"

else

DREMIO_ADMIN_LOG_DIR="$HOME/.dremio/"

fi

fi

 

Command="$1"

DateTime=$(date '+%Y-%m-%d_%H:%M:%S')

LOG_PARAM="-Ddremio.admin.log.path=${DREMIO_ADMIN_LOG_DIR}/admin_${Command}_${DateTime}.log"

 

if [ -n "$DREMIO_ADMIN_LOG_VERBOSITY" ]; then

LOG_PARAM="$LOG_PARAM -Ddremio.admin.log.verbosity=${DREMIO_ADMIN_LOG_VERBOSITY}"

fi

 

exec "$JAVA" $DREMIO_JAVA_OPTS $LOG_PARAM -Dlogback.configurationFile=logback-admin.xml -cp $DREMIO_CLASSPATH \

com.dremio.dac.cmd.AdminCommandRunner $@

参考资料

​​https://logback.qos.ch/documentation.html​​ 
​​https://logback.qos.ch/access.html​​ 
​​https://github.com/dremio/dremio-oss/tree/master/distribution/resources/src/main/resources/conf​​

举报

相关推荐

0 条评论