Here this my log4j2.xml file from the cas-overlay template (after
compilation)
```
<?xml version="1.0" encoding="UTF-8" ?>
<!--
All loggers are asynchronous because of log42.component.properties in
cas-server-core-logging-api.
Set
-Dlog4j2.contextSelector=org.apache.logging.log4j.core.selector.BasicContextSelector
or override log42.component.properties to turn off async
-->
<!-- Specify the refresh internal in seconds. -->
<Configuration monitorInterval="5" packages="org.apereo.cas.logging">
<Properties>
<Property name="baseDir">/var/log/cas</Property>
<Property name="cas.log.level">trace</Property>
<Property name="spring.webflow.log.level">warn</Property>
<Property name="spring.security.log.level">info</Property>
<Property name="spring.cloud.log.level">warn</Property>
<Property name="spring.web.log.level">warn</Property>
<Property name="spring.boot.log.level">warn</Property>
<Property name="ldap.log.level">warn</Property>
<Property name="pac4j.log.level">warn</Property>
<Property name="opensaml.log.level">warn</Property>
<Property name="hazelcast.log.level">warn</Property>
<Property name="jdbc.log.level">warn</Property>
<Property name="log.console.stacktraces">true</Property>
<Property name="log.file.stacktraces">false</Property>
<!-- -Dlog.stacktraceappender=null to disable stacktrace log -->
<Property name="log.stacktraceappender">casStackTraceFile</Property>
<Property name="log.include.location">false</Property>
</Properties>
<Appenders>
<Null name="null" />
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%highlight{%d %p [%c] - <%m>}%n"
alwaysWriteExceptions="${sys:log.console.stacktraces}"/>
</Console>
<RollingFile name="file" fileName="${baseDir}/cas.log" append="true"
filePattern="${baseDir}/cas-%d{yyyy-MM-dd-HH}-%i.log.gz"
immediateFlush="false">
<PatternLayout pattern="%highlight{%d %p [%c] - <%m>%n}"
alwaysWriteExceptions="${sys:log.file.stacktraces}" />
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="10 MB"/>
<TimeBasedTriggeringPolicy />
</Policies>
<DefaultRolloverStrategy max="5" compressionLevel="9">
<Delete basePath="${baseDir}" maxDepth="2">
<IfFileName glob="*/*.log.gz" />
<IfLastModified age="7d" />
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<RollingFile name="stacktracefile"
fileName="${baseDir}/cas_stacktrace.log" append="true"
filePattern="${baseDir}/cas_stacktrace-%d{yyyy-MM-dd-HH}-%i.log.gz"
immediateFlush="false">
<PatternLayout pattern="%highlight{%d %p [%c] - <%m>%n}"
/>
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="10 MB"/>
<TimeBasedTriggeringPolicy />
</Policies>
<DefaultRolloverStrategy max="5" compressionLevel="9">
<Delete basePath="${baseDir}" maxDepth="2">
<IfFileName glob="*/*.log.gz" />
<IfLastModified age="7d" />
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<RollingFile name="auditlogfile"
fileName="${baseDir}/cas_audit.log" append="true"
filePattern="${baseDir}/cas_audit-%d{yyyy-MM-dd-HH}-%i.log.gz"
immediateFlush="false">
<PatternLayout pattern="%highlight{%d %p [%c] - %m%n}" />
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="10 MB"/>
<TimeBasedTriggeringPolicy />
</Policies>
<DefaultRolloverStrategy max="5" compressionLevel="9">
<Delete basePath="${baseDir}" maxDepth="2">
<IfFileName glob="*/*.log.gz" />
<IfLastModified age="7d" />
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<CasAppender name="casAudit">
<AppenderRef ref="auditlogfile" />
</CasAppender>
<CasAppender name="casFile">
<AppenderRef ref="file" />
</CasAppender>
<CasAppender name="casStackTraceFile">
<AppenderRef ref="stacktracefile" />
<ExceptionOnlyFilter/>
</CasAppender>
<CasAppender name="casConsole">
<AppenderRef ref="console" />
</CasAppender>
</Appenders>
<Loggers>
<Logger name="org.apereo.cas" level="${sys:cas.log.level}" />
<Logger name="org.apereo.cas.services" level="${sys:cas.log.level}"
/>
<Logger name="org.apereo.spring" level="${sys:cas.log.level}" />
<Logger name="org.apereo.services.persondir"
level="${sys:cas.log.level}" />
<Logger name="org.apereo.cas.web.flow" level="${sys:cas.log.level}"
/>
<Logger name="org.apereo.cas.web.CasWebApplication"
level="${sys:cas.log.level}"/>
<Logger name="org.apereo.inspektr" additivity="false" level="info">
<AppenderRef ref="casConsole"/>
<AppenderRef ref="casFile"/>
<AppenderRef ref="casAudit"/>
</Logger>
<Logger name="org.springframework.boot"
level="${sys:spring.boot.log.level}" />
<Logger name="org.springframework.boot.context.embedded"
level="info" />
<Logger
name="org.springframework.boot.autoconfigure.security.servlet.UserDetailsServiceAutoConfiguration"
level="${sys:spring.security.log.level}" />
<Logger name="org.springframework.boot.autoconfigure.security"
level="${sys:spring.security.log.level}" />
<Logger name="org.springframework.boot.devtools" level="debug" />
<Logger name="org.springframework" level="warn" />
<Logger name="org.springframework.webflow"
level="${sys:spring.webflow.log.level}"/>
<Logger name="org.springframework.aop" level="warn" />
<Logger name="org.springframework.session" level="warn"/>
<Logger name="org.springframework.scheduling" level="info"/>
<Logger name="org.springframework.cloud.vault" level="warn" />
<Logger name="org.springframework.web.client" level="warn" />
<Logger name="org.springframework.security"
level="${sys:spring.security.log.level}"/>
<Logger
name="org.springframework.security.config.annotation.web.builders"
level="error" />
<Logger name="org.springframework.cloud"
level="${sys:spring.cloud.log.level}"/>
<Logger name="org.springframework.amqp" level="error" />
<Logger name="org.springframework.integration" level="warn"/>
<Logger name="org.springframework.messaging" level="warn"/>
<Logger name="org.springframework.web"
level="${sys:spring.web.log.level}"/>
<Logger name="org.springframework.scheduling" level="warn"/>
<Logger name="org.springframework.context.annotation" level="off"/>
<Logger name="org.springframework.web.socket" level="warn"/>
<Logger
name="org.springframework.boot.diagnostics.LoggingFailureAnalysisReporter"
level="trace"/>
<Logger name="org.springframework.orm.jpa"
level="${sys:jdbc.log.level}"/>
<Logger name="org.hibernate" level="${sys:jdbc.log.level}"/>
<Logger name="com.couchbase" level="warn" />
<Logger name="org.apache" level="error"/>
<Logger name="com.netflix" level="warn"/>
<Logger name="org.quartz" level="warn"/>
<Logger name="org.thymeleaf" level="warn"/>
<Logger name="org.pac4j" level="${sys:pac4j.log.level}"/>
<Logger name="org.opensaml" level="${sys:opensaml.log.level}"/>
<Logger name="PROTOCOL_MESSAGE" level="${sys:opensaml.log.level}" />
<Logger name="net.sf.ehcache" level="warn"/>
<Logger name="net.jradius" level="warn"/>
<Logger name="org.ldaptive" level="${sys:ldap.log.level}"/>
<Logger name="com.hazelcast" level="${sys:hazelcast.log.level}" />
<Logger name="org.jasig.spring" level="warn" />
<Logger name="org.apache.cxf" level="warn" />
<Logger name="org.apache.http" level="warn" />
<Root level="warn" includeLocation="${sys:log.include.location}">
<AppenderRef ref="casFile"/>
<AppenderRef ref="casConsole"/>
<AppenderRef ref="${sys:log.stacktraceappender}"/>
</Root>
</Loggers>
</Configuration>
``
Le ven. 9 févr. 2024 à 17:09, Ray Bon <[email protected]> a écrit :
> Jérémie,
>
> 'CasAppender' is defined in the log4j2.xml
> So it looks like cas is able to find the file, but not able to process it;
> hence, no log output.
> CasAppender is an indirection for the defined appender(s) above it:
>
> <Console name="console" target="SYSTEM_OUT">
> <PatternLayout pattern="%highlight{%d %p [%c] - <%m>}%n"
> alwaysWriteExceptions="${sys:log.console.stacktraces}"/>
> </Console>
> ...
> <CasAppender name="casConsole">
> <AppenderRef ref="console" />
> </CasAppender>
>
> Are the definitions of the appenders missing or somehow corrupt?
>
>
> Ray
>
> On Fri, 2024-02-09 at 09:49 +0100, Jérémie Pilette wrote:
>
> Notice: This message was sent from outside the University of Victoria
> email system. Please be cautious with links and sensitive information.
>
> Hi Ray,
> ```
> root@pc:/var/lib/tomcat10# ls -l
> total 12
> lrwxrwxrwx 1 root root 13 10 oct. 18:33 conf -> /etc/tomcat10
> ```
> So what I see in /etc/tomcat10 is the same as /var/lib/tomcat10/conf. OK
> for that.
> About logs in /var/log/tomcat10 :
> catalina.out
> localhost_access_log.2024-02-09.txt
>
> About catalina.out, when I restart tomcat (systemctl restart tomcat10)
> ```
> [2024-02-09 09:47:39] [info] Au moins un fichier JAR a été analysé pour
> trouver des TLDs mais il n'en contenait pas, le mode "debug" du journal
> peut être activé pour obtenir une liste complète de JAR scannés sans succès
> ; éviter d'analyser des JARs inutilement peut améliorer sensiblement le
> temps de démarrage et le temps de compilation des JSPs
> [2024-02-09 09:47:40] [info] ERROR StatusConsoleListener Error processing
> element CasAppender ([Appenders: null]): CLASS_NOT_FOUND
> [2024-02-09 09:47:40] [info] ERROR StatusConsoleListener Error processing
> element CasAppender ([Appenders: null]): CLASS_NOT_FOUND
> [2024-02-09 09:47:40] [info] ERROR StatusConsoleListener Error processing
> element CasAppender ([Appenders: null]): CLASS_NOT_FOUND
> [2024-02-09 09:47:40] [info] ERROR StatusConsoleListener Error processing
> element CasAppender ([Appenders: null]): CLASS_NOT_FOUND
> [2024-02-09 09:47:41] [info] ERROR StatusConsoleListener Unable to locate
> appender "casFile" for logger config "root"
> [2024-02-09 09:47:41] [info] ERROR StatusConsoleListener Unable to locate
> appender "casConsole" for logger config "root"
> [2024-02-09 09:47:41] [info] ERROR StatusConsoleListener Unable to locate
> appender "casStackTraceFile" for logger config "root"
> [2024-02-09 09:47:41] [info] ERROR StatusConsoleListener Unable to locate
> appender "casConsole" for logger config "org.apereo.inspektr"
> [2024-02-09 09:47:41] [info] ERROR StatusConsoleListener Unable to locate
> appender "casFile" for logger config "org.apereo.inspektr"
> [2024-02-09 09:47:41] [info] ERROR StatusConsoleListener Unable to locate
> appender "casAudit" for logger config "org.apereo.inspektr"
> [2024-02-09 09:47:41] [info] Le déploiement de l'archive de l'application
> web [/var/lib/tomcat10/webapps/cas.war] s'est terminé en [8 955] ms
> ```
>
> About localhost_access_log.2024-02-09.txt
> ```
> 192.168.1.xx - - [09/Feb/2024:08:32:35 +0100] "GET
> /DevMgmt/DiscoveryTree.xml HTTP/1.1" 404 719
> ```
>
> Thank you,
> Jérémie
>
> Le jeu. 8 févr. 2024 à 16:31, Ray Bon <[email protected]> a écrit :
>
> Jérémie,
>
> /etc/tomcat10 is the 'conf' directory. It may be a sym link to
> /var/lib/tomcat10/conf see
> https://packages.debian.org/bookworm/all/tomcat10/filelist
>
> tomcat will write its logs to /var/lib/tomcat10/logs (see
> /etc/tomcat10/logging.properties).
> What do the logs in /var/lib/tomcat10/logs say?
>
> Ray
>
> On Thu, 2024-02-08 at 06:21 -0800, Jérémie Pilette wrote:
>
> Notice: This message was sent from outside the University of Victoria
> email system. Please be cautious with links and sensitive information.
>
> Hi Ray,
>
> I have installed Tomcat 10.1.6 with apt-get install tomcat10.
> Here the repository of tomcat10 (/etc/tomcat10) :
>
> drwxrwxr-x 3 root tomcat 4096 2 févr. 10:13 Catalina
> -rw-r----- 1 root tomcat 7693 19 févr. 2023 catalina.properties
> -rw-r----- 1 root tomcat 1411 19 févr. 2023 context.xml
> -rw-r----- 1 root tomcat 1149 19 févr. 2023 jaspic-providers.xml
> -rw-r----- 1 root tomcat 2799 9 oct. 23:21 logging.properties
> drwxr-xr-x 2 root tomcat 4096 2 févr. 10:12 policy.d
> -rw-r----- 1 root tomcat 6755 10 oct. 18:33 server.xml
> -rw-r----- 1 root tomcat 2780 2 févr. 12:33 tomcat-users.xml
> -rw-r----- 1 root tomcat 172414 19 févr. 2023 web.xml
>
> I use the URL : http://my_host:8080/cas
>
> CAS webapp est deployed in .var/lib/tomcat10/webapps/cas
>
> I have the Error 404 of Tomcat without information.
>
> About logsn even ig log4j2.xml is configured in /etc/cas/config/ to
> display logs in /var/lib/cas/cas.log, I have nothing.
>
> Even if I use java 21 from Oracle instead of openjdk-21-jdk, it should
> works.
>
> Is that possible that the problems comes from the cas.properties files ? I
> think my file is good ....
>
> Thank you,
>
> Jérémie
>
>
> Le mercredi 7 février 2024 à 03:51:39 UTC+1, Ray Bon a écrit :
>
> Jérémie,
>
> Are there any files in TOMCAT_HOME/logs ?
> (Could also be CATALINA_HOME or CATALINA_BASE)
>
> A pristine clone of cas-overlay-template should display the login page at
> http://localhost:8080/cas/login
>
> What URL are you using that you get 404?
>
> What does java -version say?
> How are you deploying to tomcat (tomcat built in deployer, copy to
> TOMCAT_HOME/webapps, etc)?
>
> Is there an application name and version number on the 404 page?
>
> Ray
>
> P.S. you can use openjdk instead of oracle
>
> On Tue, 2024-02-06 at 16:12 +0100, Jérémie Pilette wrote:
>
> Notice: This message was sent from outside the University of Victoria
> email system. Please be cautious with links and sensitive information.
>
> Hi Ray,
>
> ok for cas7. So I downloaded Java but from Oracle website :
>
> wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb
>
> dpkg -i jdk-21_linux-x64_bin.deb
>
>
> BUILD SUCCESSFUL without errors....
>
> Deploy on Tomcat 10.1.6
>
> Always the same ... 404 Not found...
>
> Impossible de see specific logs of cas. I have only catalina.out in
> /var/logs/tomcat10/catalina.out...
>
> Tomcat has rights to write on /var/logs/cas/cas.log
>
> I must forget soething somewhere ... It is crasy !
>
>
> Jérémie
>
>
>
>
>
> Le lun. 5 févr. 2024 à 20:45, Ray Bon <[email protected]> a écrit :
>
> Jérémie,
>
> You might be waiting a long time debian to upgrade java ;)
>
> You can download and install openjdk-21 (on Ubuntu, mine is in
> /usr/lib/jvm)
>
> You can
>
> $ JAVA_HOME=/usr/lib/jvm/jdk-21
>
> Then when you run ./gradlew ... in the same terminal it will use that
> JAVA_HOME to find java.
>
> For tomcat, download it, untar in a directory you manage (I use
> ~/Applications). Start tomcat from the same directory, it should pick up
> the correct java.
>
> You can, of course, create a script that wraps the above, and leaves your
> command line pointing to debian installed java.
>
> With this approach, you can use the latest cas.
>
> Java will be 'more' backwardly compatible than tomcat (I recall reading
> somewhere that tomcat 10 has made some big changes) but stay as close to
> version recommendations as possible.
>
> Cas also comes with an embedded tomcat. Your choice of deployment should
> be base on the settings you will have in production (IMHO).
>
> If you are not getting log output, does the user that runs tomcat have
> permission to write to /var/log ?
>
> Ray
>
> On Mon, 2024-02-05 at 16:50 +0100, Jérémie Pilette wrote:
>
> Notice: This message was sent from outside the University of Victoria
> email system. Please be cautious with links and sensitive information.
>
> Hi Ray Bon, I am using Debian 12 and openjdk is the version 18. So, must I
> install openjdk-11-jdk ? (18 > 11 should be good ...)
> The same for Tomcat, tomcat9 is required for cas 6.6 so it should be good
> for tomcat10 too .. normally ...
>
> If I choose cas 7, I need to install openjdk-21. I wanted to let the good
> packages from Debian 12....
>
> I think I have activate the logs but maybe I forget something... there are
> no logs displayed in /var/log/cas/cas.log ... evne if it is configured in
> /etc/cas/config/log4j2.xml ...
>
> Le lun. 5 févr. 2024 à 15:48, Ray Bon <[email protected]> a écrit :
>
> Jérémie,
>
> Is there a reason why java and tomcat are not the versions in the
> requirements?
>
> You do not need to concern yourself with spring boot and gradle; they will
> be handled by the build process.
>
> If you are starting out, use the most recent version.
> See https://fawnoos.com/2023/12/15/cas70x-gettingstarted-overlay/
>
> If you are still having problems, turn up the logging, and provide more
> detail. Such as, what are you doing that results in 404.
>
> Ray
>
> On Sun, 2024-02-04 at 07:41 -0800, Jérémie Pilette wrote:
>
> Notice: This message was sent from outside the University of Victoria
> email system. Please be cautious with links and sensitive information.
>
> Hi everybody,
> I try to compile and deploy cas-overlay-template from initializr but I
> have always Error 404 Not found.
>
> Requirement
>
> *Java Version:* 11
> *Spring Boot Version:* 2.7.3
> *Gradle Version:* 7.6
> *Tomcat Version:* 9.0.84
>
>
> I have
>
> *Java Version:* 18
> *Spring Boot Version:* 2.7.3
> *Gradle Version:* 7.6
> *Tomcat Version:* 10.1.6
>
> Do I forget something ?
>
> Thank you ?
>
>
> Jérémie
>
>
>
>
>
>
>
--
- Website: https://apereo.github.io/cas
- Gitter Chatroom: https://gitter.im/apereo/cas
- List Guidelines: https://goo.gl/1VRrw7
- Contributions: https://goo.gl/mh7qDG
---
You received this message because you are subscribed to the Google Groups "CAS
Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/a/apereo.org/d/msgid/cas-user/CAM25OR_D-9_Q3FsZqMXfYNp21%3D_HBGFK9eRV3RqY24Ah07WRtA%40mail.gmail.com.