Code Snippet:
import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.apache.log4j.PatternLayout; import com.atlassian.jira.logging.JiraHomeAppender; ...... private final Logger rootLogger = Logger.getRootLogger(); ..... private void initLogger() { JiraHomeAppender jiraHomeAppender = new JiraHomeAppender(); jiraHomeAppender.setName(Constants.LOGGING_NAME); jiraHomeAppender.setFile("test.log"); jiraHomeAppender.setLayout(new PatternLayout("%d %-5p [%c{1}] %m%n")); jiraHomeAppender.setThreshold(Level.INFO); jiraHomeAppender.setAppend(true); jiraHomeAppender.activateOptions(); rootLogger.addAppender(jiraHomeAppender); rootLogger.getLoggerRepository() .getLogger(Constants.LOGGING_NAME).setLevel(Level.INFO); }
Error:
import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.apache.log4j.PatternLayout; import org.apache.log4j.FileAppender; ........ private final Logger rootLogger = Logger.getRootLogger(); ........ private void initLogger() { FileAppender fileAppender = new FileAppender(); fileAppender.setName(Constants.LOGGING_NAME); fileAppender.setFile("jira/home/test.log"); fileAppender.setLayout(new PatternLayout("%d %-5p [%c\{1}] %m%n")); fileAppender.setThreshold(Level.INFO); fileAppender.activateOptions(); rootLogger.addAppender(fileAppender); rootLogger.getLoggerRepository() .getLogger(Constants.LOGGING_NAME).setLevel(Level.INFO); }
Do you have any suggestions to resolve this issue?
Thank you.
Hi @Trishia Mae Gumboc
Welcome to the Community!
Jira 9.5 is the log4j update ( >=2.17.2). Here you can find information about the update.
This might be helpful for your problem. You can also check this article.
I hope you find them helpful.
Hi @Tuncay Senturk _Snapbytes_I dont know if i missed something from the details but i haven't seen any details whether if it is backwards compatible with older jira versions? I have already a working fix with jira 9.5 but unfortunately it isn't working with older versions.Thanks,fritz
No, it won't be backward compatible. You need to have separate binaries for each (one for < Jira 9.5 and the other for >= Jira 9.5)
If you want to have one binary to have backward compatibility, you must implement a bridge API. Have a look at this post. It may shed a light.
It looks like you're new here. Sign in or register to get started.