Support Article
Log not written at the expected location
SA-34189
Summary
Log files are not written in the expected location despite the log location is being set correctly using a JVM parameter. Log subsystem is not taking this path into account and log files are written directly in the profile path of the application.
Error Messages
Not Applicable
Steps to Reproduce
Not Applicable
Root Cause
The prlogging.xml file from the problematic node was not present in the directory structure.
This led us to believe that the user had probably externalised the prlogging.xml and hence the JVM setting was most likely wrong.
Resolution
Setting the following JVM argument on its own is not enough to change the location of the log file
-DPegaLogLocation=/log/directory/path
The JVM flag above just points to a directory path, this by itself is not enough to set where the log files are to be located, this has to be done along with a change to the prlogging.xml file.
For example taking the JVM setting above you would then need to modify the following entry in the prlogging.xml file to reflect the variable set as the JVM argument
<param name="FileNamePattern" value="'${PegaLogLocation}/PegaRULES-'yyyy-MMM-dd'.log'"/>
The variable defined in the JVM argument is then used alongside with the value setting in the prlogging.xml to produce the full path for the log file in the example above:
/log/directory/path/PegaRules-'yyyy-MM-dd'.log
Published March 1, 2017 - Updated October 8, 2020
Have a question? Get answers now.
Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.