Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 登录spring核心应用程序?_Java_Spring_Logging_Log4j - Fatal编程技术网

Java 登录spring核心应用程序?

Java 登录spring核心应用程序?,java,spring,logging,log4j,Java,Spring,Logging,Log4j,如何在SpringCore应用程序中使用log4j.xml进行日志记录?在SpringMVC中,我可以在web.xml中配置它: log4jConfigLocation /WEB-INF/classes/log4j.xml org.springframework.web.util.Log4jConfigListener 如何使用spring core应用程序实现这一点?有谁能给我一个启动想法吗?您可以将相同的log4j.xml或log4j.properties文件放在src文件夹中,以便在编

如何在SpringCore应用程序中使用
log4j.xml
进行日志记录?在SpringMVC中,我可以在
web.xml
中配置它:


log4jConfigLocation
/WEB-INF/classes/log4j.xml
org.springframework.web.util.Log4jConfigListener

如何使用spring core应用程序实现这一点?有谁能给我一个启动想法吗?

您可以将相同的log4j.xml或log4j.properties文件放在
src
文件夹中,以便在编译和打包代码后将其放在根目录下

然后你可以这样使用它:

    public class MainApp {

           static Log log = LogFactory.getLog(MainApp.class.getName());

    public static void main(String[] args) { 
          log.info("Hello World!");
    }
}

或者你想在别的地方放置一些,然后你可以给出路径

<context-param>
    <param-name>log4jConfiguration</param-name>
    <param-value>file:///C:/conf/log4j.xm.xml</param-value>
</context-param>

Log4J配置
file:///C:/conf/log4j.xm.xml

这取决于您的项目适合性。

您需要log4j桥,因为Spring使用commons日志。我使用了
Logger log=Logger.getLogger(AspectClass.class)。这是正确的方法吗?