Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未登录confluence web应用程序_Java_Log4j_Confluence - Fatal编程技术网

Java 未登录confluence web应用程序

Java 未登录confluence web应用程序,java,log4j,confluence,Java,Log4j,Confluence,我正在尝试为Confluence中的以下类启用日志记录: 我知道这一行: @SuppressWarnings("unchecked") public Principal getUser(final HttpServletRequest request, HttpServletResponse response) { log.info("Starting SiteMinder Authentication for: {}", request.getRequestURI()); P

我正在尝试为Confluence中的以下类启用日志记录:

我知道这一行:

@SuppressWarnings("unchecked")
public Principal getUser(final HttpServletRequest request, HttpServletResponse response) {
    log.info("Starting SiteMinder Authentication for: {}", request.getRequestURI());
    Principal loggedInUser = getUserFromSession(request);
    if (loggedInUser != null) {
        log.debug("{} is already logged in.", loggedInUser.getName());
        return loggedInUser;
    }
已执行,但未向catalina.out写入任何内容。在log4j.properties中,我有:

log4j.rootLogger=DEBUG, confluencelog, errorlog
log4j.appender.confluencelog=com.atlassian.confluence.loggin‌​g.ConfluenceHomeLogA‌​ppender 

你知道为什么上面的课程没有打印到catalina.out吗?

你的rootLogger级别是WARN。它不打印较低级别的日志,如信息、调试

您可以将其设置为包含信息级别的调试

log4j.rootLogger=DEBUG, confluencelog, errorlog
但它会打印很多,包括这两个

>log.info("Starting SiteMinder Authentication for: {}", request.getRequestURI());,

>log.debug("{} is already logged in.", loggedInUser.getName());
是将包日志级别设置为调试。您可以在log4j.properties中添加一行

说:

为了统一不同应用程序服务器之间的日志记录,Confluence使用atlassian-Confluence.log作为其主日志,而不是应用程序服务器日志

初始启动序列完成后,所有日志记录都将保存到/logs/atlassian-confluence.log。例如:c:/confluence/data/logs/atlassian-confluence.log


因此,请从该文件中查找条目,而不是catalina.out。

很抱歉,它被设置为调试级别。而且它仍然没有在catalina.outIn中提供任何输出。在这种情况下,您的confluencelog appender似乎不是org.apache.log4j.ConsoleAppender。您可以共享完整的log4j.property吗当前我有:log4j.appender.confluencelog=com.atlassian.confluence.logging.confluenceHomeLogAppender/opt/atlassian/confluence/logs/中没有这样的文件,只有catalina.out,manager.[DATE].log,localhost.[DATE]@u123那么在log4j.properties中配置的
confluencelog
是哪一个呢?目前我有:log4j.appender.confluencelog=com.atlassian.confluence.loggin‌​g、 合流家庭日志‌​ppender,请参见更新post@u123您在/confluence/WEB-INF/classes/confluence-init.properties中的主位置是什么?是不是
/opt/atlassian/confluence/
?您是否检查了文件夹
/opt/atlassian/confluence/data/logs
?啊,就是这样,atlassian-confluence.log位于:atlassian/application data/confluence/logs中
log4j.logger.com.atlassian.confluence.authenticator.siteminder=DEBUG, confluencelog