I'm a Confluence server plug-in developer and am trying to the log4j system supposedly built into Confluence server to output some diagnostics to the atlassian-confluence.log file.
I've got everything setup as far as including the log4j loggers in my plug-in Java sources:
// For logging
Creating a logger for my class:
private static final Logger log = LoggerFactory.getLogger(VSAdmin.class);
and using calling it:
I've added my packages by name to the logging package list in the Confluence Admin interface, both in standard and diagnostic modes, restarted Confluence many times, but there simply is no atlassian-confluence.log file to be found.
Again, this is using the SDK, so the log files are found in target\confluence\home\logs under my build directory, but while there are other log files there:
There is no atlassian-confluence.log
Going out of my mind here just trying to get some log info out. I can send log strings to the console, but console output isn't available from our QA server, which is a standard Confluence Server 7.0.1 install.
Are there other files I need to modify on my SDK instance to get logging to happen? None of the information on the Atlassian Developer docs have been of any use.
A few years later and really just cross posting the thread from the developer community started from this one:
Thank you for contacting us regarding this. I'm not familiar with using the SDK, but in server instances, the log file is in the Confluence home directory (which might be different than simply a directory called home).
You can check for the location of the home directory in
<confluence-home>/logs/atlassian-confluence.log. For example:
For more details, see Working with Confluence Logs.
For more specific help with developing for Confluence with the SDK, I would also recommend that you reach out in our Atlassian Developer Community. That forum is more for developers of add-ons for Atlassian products, whereas this Community is for end-users of Confluence.
Let me know if that helps or if you have any additional questions about this.
Thank you for the info.
Unfortunately, this apparently does not hold true for the SDK launched Confluence instances run from the command line using the SDK’s atlas-run or atlas-debug command during plug-in development.
In these instances, the atlassian-confluence.log file is not present in the location you describe as it would be for a standard non-SDK started instance. There are the other log files present as I described in my original post, but not this one.
Since we were able to confirm the logging works as you described on on our standard non-SDK Confluence QA group installation, I may just include both console-based for the SDK version and log4j code for the standard installation in my code so we can get logging in both environments.
Thank you for letting me know that. You can go ahead and try what you have suggested, but if you do have any further issues with your SDK environment, then you can go ahead and follow-up on the Developer Community and they will be able to assist you.
Thank you for your understanding!