1. 程式人生 > 其它 >如何使用Python實現影象融合及加法運算?

如何使用Python實現影象融合及加法運算?

LOG4J使用教程

使用步驟分為3步:
目錄結構如下:

 1、第一步:拷入log4j的jar包,可到官網下載http://logging.apache.org/log4j/1.2/download.html
2、第二步:建立log4j的配置檔案。程式碼如下

##設定根/全域性日誌級別 ##
log4j.rootLogger=DEBUG,A1

##自定義日誌級別##
log4j.logger.com._520it.mybatis.hello=TRACE

##輸出到控制檯##
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%c] [%p] - %m%n

#輸出到E盤的log.log檔案
log4j.appender.B2=org.apache.log4j.FileAppender
log4j.appender.B2.File=E:\\log.log
log4j.appender.B2.layout=org.apache.log4j.SimpleLayout

#輸出到E盤的log.html檔案
log4j.appender.C3=org.apache.log4j.RollingFileAppender
log4j.appender.C3.File=E:\\log.html
log4j.appender.C3.MaxFileSize=1000KB
log4j.appender.C3.MaxBackupIndex=10
log4j.appender.C3.layout=org.apache.log4j.HTMLLayout

log4j.appender.D4=org.apache.log4j.DailyRollingFileAppender
log4j.appender.D4.File=E:\\log.log
log4j.appender.D4.layout=org.apache.log4j.TTCCLayout`

3、第三步:日誌的使用,這裡為了方便我直接在User的測試類裡觀察結果,也可單獨新建一個專門的測試類。

class AppTest {
@Test
void test() throws IOException {
//1.從classpath路徑去載入全域性配置檔案
InputStream ins = Resources.getResourceAsStream("mybatis-config.xml");
//2.建立SqlSessionFactory物件
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(ins);
//3.建立SqlSession物件
SqlSession session = factory.openSession();
//4.具體的增刪改操作
List<User> list = session.selectList("com._520it.mybatis.hello.UserMapper.listAll");
//5.關閉資源
session.close();
for (User u : list) {
System.out.println(u);
}
}
}

輸出結果:

Log4j由三個重要的元件構成:日誌資訊的優先順序,日誌資訊的輸出目的地,日誌資訊的輸出格式。日誌資訊的優先順序從高到低有ERROR、WARN、INFO、DEBUG,分別用來指定這條日誌資訊的重要程度,比如使用DEBUG,則會包括前面3個,也就是全部都包括,使用INFO,則不包括DEBUG;日誌資訊的輸出目的地指定了日誌將列印到控制檯還是檔案中;而輸出格式則控制了日誌資訊的顯示內容。

1. 配置log輸出目的地:
org.apache.log4j.ConsoleAppender(控制檯)
org.apache.log4j.FileAppender(檔案)
org.apache.log4j.DailyRollingFileAppender(每天產生一個日誌檔案)
org.apache.log4j.RollingFileAppender(檔案大小到達指定尺寸的時候產生一個新的檔案)
org.apache.log4j.WriterAppender(將日誌資訊以流格式傳送到任意指定的地方)

2. log資訊的格式:
org.apache.log4j.HTMLLayout(HTML表格形式)
org.apache.log4j.SimpleLayout(簡單格式的日誌,只包括日誌資訊的級別和指定的資訊字串 ,如:DEBUG - Hello)
org.apache.log4j.TTCCLayout(日誌的格式包括日誌產生的時間、執行緒、類別等等資訊)

org.apache.log4j.PatternLayout(靈活地自定義日誌格式):

%c輸出所屬類的全名,可寫為%c{Num},Num類名輸出的範圍如:”com.sun.aaa.classB”,%C{2}將使日誌輸出輸出範圍為:aaa.classB。

%d 輸出日誌時間其格式為 可指定格式 如 %d{HH:mm:ss}等

%l 輸出日誌事件發生位置,包括類目名、發生執行緒,在程式碼中的行數

%n 換行符

%m 輸出程式碼指定資訊,如info(“message”),輸出message

%p 輸出日誌的優先順序,即 FATAL ,ERROR 等

%r 輸出從啟動到顯示該條日誌資訊所耗費的時間(毫秒數)

%t 輸出產生該日誌事件的執行緒名