Hi, I was facing the same problem, all write/execute/read rights and ownerships were correct and tomcat could access all mentioned directories but still there was an error on startup.
Only one thing worked for me. In cas-management-overlay I've overridded log4j2.xml (src/main/resources/log4j2.xml) with my options and after rebuild everything seems to be working fine. W dniu środa, 7 lutego 2018 19:08:00 UTC+1 użytkownik Jeremiah Schilens napisał: > > Hello, > > I'm working on the cas-management-overlay for 5.x and it doesn't seem to > be honoring the settings in the log4j2-management.xml. In my > management.properties I have: > > cas.log.dir=/u01/app/tomcat/logs/ > logging.config=file:///etc/cas/config/log4j2-management.xml > > and in the log4j2-management.xml file I have > <?xml version="1.0" encoding="UTF-8" ?> > <!-- Specify the refresh internal in seconds. --> > <Configuration monitorInterval="60" packages="org.apereo.cas.logging"> > <Properties> > <!-- > Default log directory is the current directory but that can be > overridden with -Dcas.log.dir=<logdir> > Or you can change this property to a new default > --> > <Property name="cas.log.dir" >/not/the/patht/logs/</Property> > <!-- To see more CAS specific logging, adjust this property to > info or debug or run server with -Dcas.log.leve=debug --> > <Property name="cas.log.level" >info</Property> > </Properties> > <Appenders> > <Console name="console" target="SYSTEM_OUT"> > <PatternLayout pattern="%d %p [%c] - <%m>%n"/> > </Console> > <RollingFile name="cas-management" > fileName="${sys:cas.log.dir}/cas-management.log" append="true" > > filePattern="${sys:cas.log.dir}/cas-management-%d{yyyy-MM-dd-HH}-%i.log.gz"> > <PatternLayout pattern="%d %p [%c] - %m%n"/> > <Policies> > <OnStartupTriggeringPolicy /> > <SizeBasedTriggeringPolicy size="512 KB"/> > <TimeBasedTriggeringPolicy /> > </Policies> > </RollingFile> > </Appenders> > > But when the management app starts up it prints > localhost-startStop-1 ERROR Unable to create file cas-management.log > java.io.IOException: Permission denied > at java.io.UnixFileSystem.createFileExclusively(Native Method) > at java.io.File.createNewFile(File.java:1012) > at > org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory.createManager(RollingFileManager.java:628) > at > org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory.createManager(RollingFileManager.java:608) > at > org.apache.logging.log4j.core.appender.AbstractManager.getManager(AbstractManager.java:113) > at > org.apache.logging.log4j.core.appender.OutputStreamManager.getManager(OutputStreamManager.java:115) > at > org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileManager(RollingFileManager.java:188) > ... > > Once the war deploys, if I look > in cas-management/WEB-INF/classes/log4j2.xml it has > <?xml version="1.0" encoding="UTF-8" ?> > <!-- Specify the refresh internal in seconds. --> > <Configuration monitorInterval="15"> > <Appenders> > <Console name="console" target="SYSTEM_OUT"> > <PatternLayout pattern="%highlight{%d %p [%c] - > <%m>}%n"/> > </Console> > <RollingFile name="cas-management" fileName="cas-management.log" > append="true" > > filePattern="cas-management-%d{yyyy-MM-dd-HH}-%i.log.gz"> > <PatternLayout pattern="%d %p [%c] - %m%n"/> > <Policies> > <OnStartupTriggeringPolicy /> > <SizeBasedTriggeringPolicy size="512 KB"/> > <TimeBasedTriggeringPolicy /> > </Policies> > </RollingFile> > </Appenders> > > > If I look in the CAS app log4j.xml after deploy the file line is > <RollingFile name="file" fileName="${baseDir}/cas.log" append="true" > > > Am I right in thinking this is a bug and the source for cas-management > log4j.xml should be updated to have ${baseDir} added? Or am I missing > something in my config? > > Thank you, > > Jeremiah > > -- - 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 cas-user+unsubscr...@apereo.org. To view this discussion on the web visit https://groups.google.com/a/apereo.org/d/msgid/cas-user/a58c2192-661d-4d02-95a2-f8a23c668e08%40apereo.org.