Update logging settings and fix ownership to gcube:gcube

This commit is contained in:
Antonio Calanducci 2023-11-02 16:57:22 +01:00
parent 5712b853ed
commit e6d90bccb2
3 changed files with 44 additions and 65 deletions

View File

@ -20,13 +20,15 @@ ENV GLOBUS_OPTIONS=""
ENV USER=$LOGNAME
ENV GCORE_START_OPTIONS="-DX509_USER_PROXY=$X509_USER_PROXY -Xms2800M -Xmx4800M"
RUN adduser --system --gecos "Gcube service user" --disabled-password --disabled-login --uid 333 --shell /usr/sbin/nologin gcube
RUN addgroup --system --gid 333 gcube
RUN adduser --system --gecos "Gcube service user" --disabled-password --disabled-login --uid 333 --ingroup gcube --shell /usr/sbin/nologin gcube
RUN apt-get update
RUN apt-get install -y wget
WORKDIR /home/gcube
RUN cd /home/gcube && wget https://nexus.d4science.org/nexus/content/repositories/gcube-releases/org/gcube/distribution/ghn-distribution/7.0.0-4.2.0-132545/ghn-distribution-7.0.0-4.2.0-132545.tar.gz && tar zxf ghn-distribution-7.0.0-4.2.0-132545.tar.gz && rm -f ghn-distribution-7.0.0-4.2.0-132545.tar.gz && mkdir -p /home/gcube/gCore/logs /home/gcube/gCore/tmp /home/gcube/gCore/config /home/gcube/gCore/etc && chown gcube /home/gcube/gCore/logs /home/gcube/gCore/tmp /home/gcube/gCore/config /home/gcube/gCore/etc
RUN cd /home/gcube && wget https://nexus.d4science.org/nexus/content/repositories/gcube-releases/org/gcube/distribution/ghn-distribution/7.0.0-4.2.0-132545/ghn-distribution-7.0.0-4.2.0-132545.tar.gz && tar zxf ghn-distribution-7.0.0-4.2.0-132545.tar.gz && rm -f ghn-distribution-7.0.0-4.2.0-132545.tar.gz && mkdir -p /home/gcube/gCore/logs /home/gcube/gCore/tmp /home/gcube/gCore/config /home/gcube/gCore/etc && chown gcube:gcube /home/gcube/gCore/logs /home/gcube/gCore/tmp /home/gcube/gCore/config /home/gcube/gCore/etc
RUN rm /home/gcube/gCore/lib/accounting-lib-2.3.0-4.2.0-132276.jar
RUN rm /home/gcube/gCore/lib/document-store-lib-1.4.0-4.2.0-135110.jar
@ -46,7 +48,11 @@ COPY src/gcube-start-container.sh /home/gcube/gCore/bin/gcore-start-container
COPY src/gcore-start-container-daemon /home/gcube/gCore/bin/gcore-start-container-daemon
COPY src/GHNConfig.xml /home/gcube/gCore/config/GHNConfig.xml
COPY src/common-authorization-2.0.2-4.3.0.jar /home/gcube/gCore/lib/common-authorization-2.0.1-4.2.0-139995.jar
# Update loggin settings
COPY src/container-log4j.properties /home/gcube/gCore/
COPY src/logging.jul.properties /home/gcube/gCore/
RUN chown -R gcube:gcube /home/gcube/gCore
# COPY src/log4j-stdout-appender.patch /home/gcube/gCore/
# RUN cat /home/gcube/gCore/log4j-stdout-appender.patch >> /home/gcube/gCore/container-log4j.properties

79
src/container-log4j.properties Executable file → Normal file
View File

@ -1,94 +1,47 @@
# Base logger shows ERRORs only by default and sends them to 2 appenders
log4j.rootLogger=ERROR,FULL,LITE,stdout
log4j.rootLogger=INFO,FULL
log4j.appender.FULL=org.apache.log4j.RollingFileAppender
log4j.appender.FULL.file=${GLOBUS_LOCATION}/logs/container.fulllog
log4j.appender.FULL.MaxFileSize=10000KB
log4j.appender.FULL.MaxBackupIndex=100
log4j.appender.FULL=org.apache.log4j.ConsoleAppender
log4j.appender.FULL.layout=org.apache.log4j.PatternLayout
log4j.appender.FULL.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} [%t,%M:%L] %m%n
#LITE appender has a threashold of INFO
#log4j.appender.LITE=org.apache.log4j.RollingFileAppender
#log4j.appender.LITE.file=${GLOBUS_LOCATION}/logs/container.log
log4j.appender.LITE=org.apache.log4j.ConsoleAppender
log4j.appender.LITE.Target=System.out
#log4j.appender.LITE.MaxFileSize=10000KB
#log4j.appender.LITE.MaxBackupIndex=100
log4j.appender.LITE.layout=org.apache.log4j.PatternLayout
log4j.appender.LITE.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} [%t,%M:%L] %m%n
log4j.appender.LITE.threshold=DEBUG
log4j.appender.FULL.threshold=INFO
#system-loggers, overwrite default priority of root logger
log4j.logger.org.gcube=TRACE
log4j.logger.gr.uoa.di.madgik=TRACE
log4j.logger.org.gcube=INFO
#globus logger with dedicated appender and no propagation to root logger
log4j.logger.org.globus.wsrf=WARN,GLOBUS
#set to false to isolate globus logs
log4j.additivity.org.globus.wsrf=true
log4j.appender.GLOBUS=org.apache.log4j.RollingFileAppender
log4j.appender.GLOBUS.file=${GLOBUS_LOCATION}/logs/globus.log
log4j.appender.GLOBUS.MaxFileSize=10000KB
log4j.appender.GLOBUS.MaxBackupIndex=1
log4j.appender.GLOBUS=org.apache.log4j.ConsoleAppender
log4j.appender.GLOBUS.layout=org.apache.log4j.PatternLayout
log4j.appender.GLOBUS.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} [%t,%M:%L] %m%n
#service-specific logger with dedicated appender
log4j.logger.org.gcube.common.delegation=TRACE, DELEGATION
log4j.appender.DELEGATION=org.apache.log4j.RollingFileAppender
log4j.appender.DELEGATION.file=${GLOBUS_LOCATION}/logs/delegation.log
log4j.appender.DELEGATION.MaxFileSize=10000KB
log4j.appender.DELEGATION.MaxBackupIndex=10
log4j.logger.org.gcube.common.delegation=ERROR, DELEGATION
log4j.appender.DELEGATION=org.apache.log4j.ConsoleAppender
log4j.appender.DELEGATION.layout=org.apache.log4j.PatternLayout
log4j.appender.DELEGATION.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} [%t,%M:%L] %m%n
log4j.appender.DELEGATION.threshold=TRACE
log4j.appender.DELEGATION.threshold=INFO
#service-specific logger with dedicated appender
log4j.logger.org.gcube.common.vremanagement.ghnmanager=TRACE, MANAGER
log4j.appender.MANAGER=org.apache.log4j.RollingFileAppender
log4j.appender.MANAGER.file=${GLOBUS_LOCATION}/logs/ghnmanager.log
log4j.appender.MANAGER.MaxFileSize=10000KB
log4j.appender.MANAGER.MaxBackupIndex=10
log4j.logger.org.gcube.common.vremanagement.ghnmanager=ERROR, MANAGER
log4j.appender.MANAGER=org.apache.log4j.ConsoleAppender
log4j.appender.MANAGER.layout=org.apache.log4j.PatternLayout
log4j.appender.MANAGER.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} [%t,%M:%L] %m%n
log4j.appender.MANAGER.threshold=TRACE
log4j.appender.MANAGER.threshold=INFO
#service-specific logger with dedicated appender
log4j.logger.org.gcube.common.vremanagement.deployer=TRACE, DEPLOYER
log4j.appender.DEPLOYER=org.apache.log4j.RollingFileAppender
log4j.appender.DEPLOYER.file=${GLOBUS_LOCATION}/logs/deployer.log
log4j.appender.DEPLOYER.MaxFileSize=10000KB
log4j.appender.DEPLOYER.MaxBackupIndex=10
log4j.logger.org.gcube.common.vremanagement.deployer=ERROR, DEPLOYER
log4j.appender.DEPLOYER.layout=org.apache.log4j.PatternLayout
log4j.appender.DEPLOYER.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} [%t,%M:%L] %m%n
log4j.appender.DEPLOYER.threshold=TRACE
log4j.appender.DEPLOYER=org.apache.log4j.ConsoleAppender
log4j.appender.DEPLOYER.threshold=INFO
#service-specific logger with dedicated appender
log4j.logger.org.gcube.common.searchservice.resultsetservice=TRACE, RS
log4j.appender.RS=org.apache.log4j.RollingFileAppender
log4j.appender.RS.file=${GLOBUS_LOCATION}/logs/rs.log
log4j.appender.RS.MaxFileSize=10000KB
log4j.appender.RS.MaxBackupIndex=10
log4j.appender.RS.layout=org.apache.log4j.PatternLayout
log4j.appender.RS.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} [%t,%M:%L] %m%n
log4j.appender.RS.threshold=TRACE
#GCUBEHandler logger
log4j.logger.org.gcube.common.handlers=TRACE,ACCESS
log4j.appender.ACCESS=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ACCESS.file=${GLOBUS_LOCATION}/logs/access.log
log4j.appender.ACCESS.DatePattern='.'yyyy-MM-dd
log4j.logger.org.gcube.common.handlers=TRACE, ACCESS
log4j.appender.ACCESS=org.apache.log4j.ConsoleAppender
log4j.appender.ACCESS.layout=org.apache.log4j.PatternLayout
log4j.appender.ACCESS.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} [%t,%M:%L] %m%n
log4j.appender.ACCESS.threshold=INFO
log4j.appender.ACCESS.MaxBackupIndex=30
# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L %m%n

View File

@ -0,0 +1,20 @@
# Log levels in descending order OFF,SEVERE,WARNING,INFO,CONFIG,FINE,FINER,FINEST,ALL
handlers = java.util.logging.FileHandler
# Set the default logging level for the root logger
.level = OFF
# Set the default logging level for new FileHandler instances
java.util.logging.FileHandler.level = OFF
# Set the default formatter for new FileHandler instances
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.pattern = logs/jul.%g.log
java.util.logging.FileHandler.limit = 2000000
java.util.logging.FileHandler.count = 10
# Set the default logging level for the logger named ...
gr.uoa.level = OFF
org.gcube.level = OFF
com.sun = OFF