如何为“共享放大器”配置“log4j”`

如何为“共享放大器”配置“log4j”`,log4j,alfresco,alfresco-share,Log4j,Alfresco,Alfresco Share,我正在使用share-amp-archetype为我的模块设置log4j,我必须将log4j.properties放在哪里 我在src/main/amp/config/alfresco/{moduleId}中尝试过,但似乎不起作用 当在我的javascript webscript控制器中写入logger.logI时,我在这里!没有记录任何东西,而是日志记录器。我在这里!很好 在我的源代码中,我的文件是src/main/amp/config/alfresco/{moduleId} /src/tes

我正在使用share-amp-archetype为我的模块设置log4j,我必须将log4j.properties放在哪里

我在src/main/amp/config/alfresco/{moduleId}中尝试过,但似乎不起作用

当在我的javascript webscript控制器中写入logger.logI时,我在这里!没有记录任何东西,而是日志记录器。我在这里!很好

在我的源代码中,我的文件是src/main/amp/config/alfresco/{moduleId}

/src/test/resources/log4j.properties

注意:在/target中搜索lo4j.properties,我可以看到5个文件

target\test-classes\lo4j.properties
target\test-classes\alfresco\module\{moduleId}\lo4j.properties
target\{moduleId}-war\WEB-INF\classes\lo4j.properties
target\{moduleId}-war\WEB-INF\classes\alfresco\module\share-asesorPlus\lo4j.properties
target\{moduleId}\config\alfresco\module\{moduleId}\lo4j.properties

您提到的位置似乎取自,而不是Alfresco共享扩展部分,这就是它们不起作用的原因

据我所知,Share实际上没有现成的上下文文件来定义要加载的扩展名/模块log4j文件

因此,首先需要在模块中添加一个上下文文件,如下所示:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
  <bean id="log4JHierarchyInit" class="org.alfresco.repo.admin.Log4JHierarchyInit" init-method="init">
     <property name="extraLog4jUrls">
         <list>
           <value>classpath*:alfresco/module/*/log4j.properties</value>
         </list>
     </property>
   </bean>
</beans>
在amp中的一个适当命名的上下文文件中弹出它,然后您可以在config/alfresco/{moduleId}/下创建一个log4j属性文件并使用它

该代码段取自Alfresco存储库war配置,该配置标准支持模块log4j文件。您需要引入一个类似的bean定义来在Share中启用它

target\test-classes\lo4j.properties
target\test-classes\alfresco\module\{moduleId}\lo4j.properties
target\{moduleId}-war\WEB-INF\classes\lo4j.properties
target\{moduleId}-war\WEB-INF\classes\alfresco\module\share-asesorPlus\lo4j.properties
target\{moduleId}\config\alfresco\module\{moduleId}\lo4j.properties
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
  <bean id="log4JHierarchyInit" class="org.alfresco.repo.admin.Log4JHierarchyInit" init-method="init">
     <property name="extraLog4jUrls">
         <list>
           <value>classpath*:alfresco/module/*/log4j.properties</value>
         </list>
     </property>
   </bean>
</beans>