我是 Web 服务的新手,我需要知道 pom.xml 和 log4j.properties 文件在 Apache CXF 项目中的用途。我读过 POM 用于表示 Maven 项目,因此它包含配置文件、依赖项等。对吗?为什么我要使用 Maven bulid 而不是 ob sinpl 将其作为 Java 应用程序运行。.properties 文件是做什么用的?
谢谢你的帮助。
您对 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
pom.xml
用于使用 Maven 构建(例如创建 .jar 文件)项目。它不在运行时使用。
log4j.properties
是一个运行时配置,它定义了应该写入哪些日志信息以及在哪里写入。查看这些示例:http ://www.mkyong.com/logging/log4j-log4j-properties-examples/