Java 未登录confluence web应用程序
我正在尝试为Confluence中的以下类启用日志记录: 我知道这一行: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
@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.logging.ConfluenceHomeLogAppender
你知道为什么上面的课程没有打印到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.logging、 合流家庭日志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