Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.

AEM 6.1 stdout.log with error.log information

Avatar

Level 2

Hi All,

I have been working AEM 6.1SP1 for long time now and never saw this kind of behavior before. 

Whenever I installed AEM 6.1 in my local by double clicking the quickstart jar or via start script I see that the log information which earlier was showing in error.log now I see them in stdout.log instead and also the error.log information does not kick off any log information until the AEM instance is started completely.

Please see the attached image for logs info in stdout.log. If you see the image attached you will see messages or logs for "ServiceEvent REGISTERED" which i have never seen in stdout.log before. Also the instance takes long time to start than usual (not the first setup but after that). Also I have attached my start script for reference.

Can someone please let me know what's wrong here and why it suddenly behaving weirdly. 

#!/bin/bash
#
# This script configures the start information for this server.
#
# The following variables may be used to override the defaults.
# For one-time overrides the variable can be set as part of the command-line; e.g.,
#
#     % CQ_PORT=1234 ./start
#

export JAVA_HOME=$JAVA_8_HOME
export PATH=$JAVA_HOME/bin:$PATH
JAVA_VERSION=$(java -version)
echo $JAVA_VERSION

CQ_PORT=4504
CQ_RUNMODE='author,dev'

# TCP port used for stop and status scripts
if [ -z "$CQ_PORT" ]; then
    CQ_PORT=4504
fi

# hostname of the interface that this server should listen to
#if [ -z "$CQ_HOST" ]; then
#    CQ_HOST=
#fi

# runmode(s)
# will not be used if repository is already present
if [ -z "$CQ_RUNMODE" ]; then
    CQ_RUNMODE='author,dev'
fi

# name of the jarfile
#if [ -z "$CQ_JARFILE" ]; then
#    CQ_JARFILE=''
#fi

# default JVM options
if [ -z "$CQ_JVM_OPTS" ]; then
    CQ_JVM_OPTS='-server -Xmx1024m -XX:MaxPermSize=256M -Djava.awt.headless=true'
fi

# file size limit (ulimit)
if [ -z "$CQ_FILE_SIZE_LIMIT" ]; then
    CQ_FILE_SIZE_LIMIT=8192
fi

# ------------------------------------------------------------------------------
# authentication
# ------------------------------------------------------------------------------
# when using oak (crx3) authentication must be configured using the
# Apache Felix JAAS Configuration Factory service via the Web Console
# see http://jackrabbit.apache.org/oak/docs/security/authentication/externalloginmodule.html

# use jaas.config (legacy: only used for crx2 persistence)
#if [ -z "$CQ_USE_JAAS" ]; then
#    CQ_USE_JAAS='true'
#fi

# config for jaas (legacy: only used for crx2 persistence)
#if [ -z "$CQ_JAAS_CONFIG" ]; then
#    CQ_JAAS_CONFIG='etc/jaas.config'
#fi

# ------------------------------------------------------------------------------
# persistence mode
# ------------------------------------------------------------------------------
# the persistence mode can not be switched for an existing repository
CQ_RUNMODE="${CQ_RUNMODE},crx3,crx3tar"
#CQ_RUNMODE="${CQ_RUNMODE},crx3,crx3mongo"

# settings for mongo db
#if [ -z "$CQ_MONGO_HOST" ]; then
#    CQ_MONGO_HOST=127.0.0.1
#fi
#if [ -z "$CQ_MONGO_PORT" ]; then
#    CQ_MONGO_PORT=27017
#fi
#if [ -z "$CQ_MONGO_DB" ]; then
#    CQ_MONGO_DB=aem6
#fi

# ------------------------------------------------------------------------------
# do not configure below this point
# ------------------------------------------------------------------------------

if [ $CQ_FILE_SIZE_LIMIT ]; then
    CURRENT_ULIMIT=`ulimit`
    if [ $CURRENT_ULIMIT != "unlimited" ]; then
        if [ $CURRENT_ULIMIT -lt $CQ_FILE_SIZE_LIMIT ]; then
            echo "ulimit ${CURRENT_ULIMIT} is too small (must be at least ${CQ_FILE_SIZE_LIMIT})"
            exit 1
        fi
    fi
fi

BIN_PATH=$(dirname $0)
cd $BIN_PATH/..
if [ -z $CQ_JARFILE ]; then
    CQ_JARFILE=`ls app/*.jar | head -1`
fi
CURR_DIR=$(basename $(pwd))
cd ..
START_OPTS="start -c ${CURR_DIR} -i launchpad"
if [ $CQ_PORT ]; then
    START_OPTS="${START_OPTS} -p ${CQ_PORT}"
fi
if [ $CQ_RUNMODE ]; then
    CQ_JVM_OPTS="${CQ_JVM_OPTS} -Dsling.run.modes=${CQ_RUNMODE}"
fi
if [ $CQ_HOST ]; then
    CQ_JVM_OPTS="${CQ_JVM_OPTS} -Dorg.apache.felix.http.host=${CQ_HOST}"
    START_OPTS="${START_OPTS} -a ${CQ_HOST}"
fi
if [ $CQ_MONGO_HOST ]; then
    START_OPTS="${START_OPTS} -Doak.mongo.host=${CQ_MONGO_HOST}"
fi
if [ $CQ_MONGO_PORT ]; then
    START_OPTS="${START_OPTS} -Doak.mongo.port=${CQ_MONGO_PORT}"
fi
if [ $CQ_MONGO_DB ]; then
    START_OPTS="${START_OPTS} -Doak.mongo.db=${CQ_MONGO_DB}"
fi

if [ $CQ_USE_JAAS ]; then
    CQ_JVM_OPTS="${CQ_JVM_OPTS} -Djava.security.auth.login.config=${CQ_JAAS_CONFIG}"
fi
START_OPTS="${START_OPTS} -Dsling.properties=conf/sling.properties"

(
  (
    java $CQ_JVM_OPTS -jar $CURR_DIR/$CQ_JARFILE $START_OPTS &
    echo $! > $CURR_DIR/conf/cq.pid
  ) >> $CURR_DIR/logs/stdout.log 2>&1
) &

3 Replies

Avatar

Level 4

Looks like something changed in the configuration. Please read the AEM documentation here: 

https://docs.adobe.com/docs/en/aem/6-1/deploy/configuring/configure-logging.html

Also - here is an older community thread that may help too:

https://forums.adobe.com/thread/1173572

Avatar

Level 2

Thanks for the reply Steve. But my question was why is it behaving differently suddenly since I have not made any changes and did the same kind of setup like I did before (when it was showing error.log). I have never seen this behavior before for any AEM 6.1 installations. Thoughts??