我是spring和log4j的新手.我正在尝试使用spring框架和使用log4j2库的示例Hello World项目.我的src文件夹中有log4j2.xml.当我运行应用程序时,只有我的应用程序日志写在日志文件中.弹簧日志没有写入.但是我可以在控制台中看到它们.我在我的类路径中有公共记录jar(spring dependency),log4j2和spring jar.如果我在这里缺少任何配置,任何人都可以帮助我吗?
我的log4j2 xml文件,
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="trace" monitorInterval="5">
<Appenders>
<Console name="consoleAppender" target="SYSTEM_OUT">
<PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
</Console>
<File name="fileAppender" fileName="learning.log" append="true">
<PatternLayout pattern="%t %-5p %c{2} - %m%n"/>
</File>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="consoleAppender"/>
<AppenderRef ref="fileAppender"/>
</Root>
</Loggers>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我的代码:
public class MainApp {
static Logger log = LogManager.getLogger(MainApp.class.getName());
public static void main(String[] args) {
ApplicationContext context =
new ClassPathXmlApplicationContext("Beans.xml");
log.info("Going to create HelloWord Obj");
HellowWorld obj = (HellowWorld) context.getBean("helloWorld");
obj.getMessage();
log.info("Exiting …Run Code Online (Sandbox Code Playgroud) 我有一个mac应用程序(例如Sample.pkg包含Sample.app)以及几个pkg依赖项(例如A.pkg和B.pkg).每当用户运行与这三个软件包捆绑在一起的dmg/product存档时,必须首先运行A.pkg和B.pkg,然后再安装Sample.pkg.有没有办法可以在打包mac应用程序时指定这种依赖关系,而无需用户手动检查并按正确的顺序安装它们?
如果我没有在 log4j2.xml 中为记录器配置显式设置 AppenderRef 会发生什么?默认情况下它会使用所有附加程序吗?
. .
<Logger name="com.package1" level="error"/>
<Root level="error">
<AppenderRef ref="LOGFILE"/>
<AppenderRef ref="CONSOLE"/>
</Root>
Run Code Online (Sandbox Code Playgroud)
. .
我尝试在应用程序中使用 log4j2 来允许在运行时动态重新配置日志级别。但我无法成功让 MonitorInterval 工作。控制台和文件附加程序工作正常。这是我的 log4j2.xml,
<?xml version="1.0" encoding="UTF-8"?>
<Configuration monitorInterval="5">
<Appenders>
<Console name="consoleAppender" target="SYSTEM_OUT">
<PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
</Console>
<File name="fileAppender" fileName="learning.log" append="true">
<PatternLayout pattern="%t %-5p %c{2} - %m%n"/>
</File>
</Appenders>
<Loggers>
<Root level="error">
<!-- <AppenderRef ref="consoleAppender"/>-->
<AppenderRef ref="fileAppender"/>
</Root>
</Loggers>
</Configuration>
Run Code Online (Sandbox Code Playgroud)
请帮忙查找问题。谢谢!