我是Webservices的新手,我需要知道Apache CXF項目中的pom.xml和log4j.properties文件。我讀POM用於表示一個Maven項目,因此它保存配置文件,依賴關係等。這是正確的嗎?爲什麼我會使用Maven bulid來代替ob sinpl runnig它作爲Java應用程序。什麼是.properties文件?什麼是Apache CXF下的pom.xml和log4j.properties?
感謝您的任何幫助。
我是Webservices的新手,我需要知道Apache CXF項目中的pom.xml和log4j.properties文件。我讀POM用於表示一個Maven項目,因此它保存配置文件,依賴關係等。這是正確的嗎?爲什麼我會使用Maven bulid來代替ob sinpl runnig它作爲Java應用程序。什麼是.properties文件?什麼是Apache CXF下的pom.xml和log4j.properties?
感謝您的任何幫助。
pom.xml
用於構建使用Maven的項目(例如創建.jar文件)。它沒有在運行時使用。
log4j.properties
是一個運行時配置,它定義了什麼樣的日誌信息應該被寫入和在哪裏。看看這些例子:http://www.mkyong.com/logging/log4j-log4j-properties-examples/
你對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
非常感謝。 –