這時候開頭不免要誇一下OpenNMS,因為它的模組化架構,讓我們可以輕易的抽取、更換或者新增某一個模組,當然最大的影響還是在於各模組間的Dependency,如果A模組必須依賴B模組,但你抽掉B模組,勢必A就往生了。這在OpenNMS算是滿重要的概念了。 先不介紹OpenNMS用到的那些技術,像spring、Jmx、Dao..等等,因為我敢說我做完整個架構移植,我也只是略懂Orz......。 ↓這就是OpenNMS程式碼的目錄。 首先,第一步,我們先將Log4j的log4j.properties設定好。 ↓檔案就在這個位置。 \\192.168.10.69\opennms_workspace\opennms-1.8.16-1\source\opennms-base-assembly\src\main\filtered\etc\log4j.properties 設定內容如下,設定的細節可以參考Log4j的教學網站。 # BrianSys log4j.category.OpenNMS. BrianSys =DEBUG, BRIANSYS log4j.additivity.OpenNMS. BrianSys =false log4j.category.org.opennms.netmgt.briansys=DEBUG, BRIANSYS log4j.additivity.org.opennms.netmgt.briansys =false log4j.appender. BRIANSYS =org.apache.log4j.RollingFileAppender log4j.appender. BRIANSYS.MaxFileSize=100MB log4j.appender. BRIANSYS.MaxBackupIndex=4 log4j.appender. BRIANSYS.File=/home/ianathome/opennms_workspace/opennms-1.8.16-1/source/target/opennms-1.8.16/logs/daemon/briansys.log log4j.appender. BRIANSYS.layout=org.apache.l