0

我是 Web 服务的新手,我需要知道 pom.xml 和 log4j.properties 文件在 Apache CXF 项目中的用途。我读过 POM 用于表示 Maven 项目,因此它包含配置文件、依赖项等。对吗?为什么我要使用 Maven bulid 而不是 ob sinpl 将其作为 Java 应用程序运行。.properties 文件是做什么用的?

谢谢你的帮助。

4

2 回答 2

1

您对 POM 文件是正确的。它是一个“项目对象模型”,包含配置文件、依赖项。我使用它是因为您可以执行 mvn clean install,而不是单独执行,它将代码拆分为模块、依赖关系和版本。

log4j.properties 是一个开源 API,用于指定您希望将日志重定向到的位置。例如:

log4j.rootLogger=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

将使您的所有日志都在控制台中输出。

如果要将其保存在文件中,请使用:

log4j.rootLogger=INFO, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\loging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
于 2013-07-11T08:22:42.277 回答
0

pom.xml用于使用 Maven 构建(例如创建 .jar 文件)项目。它不在运行时使用。

log4j.properties是一个运行时配置,它定义了应该写入哪些日志信息以及在哪里写入。查看这些示例:http ://www.mkyong.com/logging/log4j-log4j-properties-examples/

于 2013-07-11T08:28:11.703 回答