成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

logback.xml日志寫入數(shù)據(jù)庫改造,重寫源碼手工讀取yml參數(shù)作為數(shù)據(jù)源參數(shù)的方法

Airy / 743人閱讀

摘要:需求實(shí)現(xiàn)日志寫入數(shù)據(jù)庫,并且關(guān)于數(shù)據(jù)庫鏈接使用已有的數(shù)據(jù)源信息在改造如下將日志存儲到數(shù)據(jù)庫中日志輸出級別正常上述部分需要設(shè)置數(shù)據(jù)源參數(shù),類似但這部分內(nèi)容實(shí)際上應(yīng)用的主已經(jīng)存在,所以想辦法從已有的值去替換。所以采取修改源碼的方式去解決。

需求:實(shí)現(xiàn)logback日志寫入數(shù)據(jù)庫,并且logback關(guān)于數(shù)據(jù)庫鏈接使用yml已有的數(shù)據(jù)源信息
在logback.xml改造如下


     
            
         
     
     
    
        
        
     

正常上述appender部分需要設(shè)置數(shù)據(jù)源參數(shù),類似
jdbc:oracle:thin:@XX:1521:orcl

            d  
            111111 

但這部分內(nèi)容實(shí)際上應(yīng)用的主yml已經(jīng)存在,所以想辦法從yml已有的值去替換。logback本身應(yīng)該能獲取yml 參數(shù)。
類似

 

但實(shí)驗(yàn)了很多次,未成功,不知道為何。所以采取修改DriverManagerConnectionSource源碼的方式去解決。

查看源碼發(fā)現(xiàn)下圖設(shè)計(jì)的源碼存在創(chuàng)建conn 的情況,所以已后面的代碼形式去讀取yml,數(shù)據(jù)庫連接的相關(guān)參數(shù)即可。
兩種代碼都能解決。

//讀取yml的方式1
            YamlPropertiesFactoryBean yamlMapFactoryBean = new YamlPropertiesFactoryBean();
            yamlMapFactoryBean.setResources(new ClassPathResource("application.yml"));
            Properties properties = yamlMapFactoryBean.getObject();
            String username1=properties.getProperty("spring.datasource.username");
                
                
            //讀取yml的方式2
            ClassPathResource resource = new ClassPathResource("application.yml");
            InputStream inputStream = resource.getInputStream();
            Map map = null;
            Yaml yaml = new Yaml();
            map = (Map) yaml.load(inputStream);

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/73206.html

相關(guān)文章

  • 9、springcloud整合logback打印sql語句

    摘要:公眾號樂園是由創(chuàng)始人設(shè)計(jì)的又一個開源日志組件。此外完整實(shí)現(xiàn)使你可以很方便地更換成其它日志系統(tǒng)如或。是要與結(jié)合起來用的。從控制臺打印出來的日志級別只有還有。這里可以使用絕對路徑如,會自動在盤下創(chuàng)建文件夾和相應(yīng)的日志文件。 公眾號 java樂園 Logback是由log4j創(chuàng)始人設(shè)計(jì)的又一個開源日志組件。logback當(dāng)前分成三個模塊:logback-core、logback- class...

    singerye 評論0 收藏0
  • SpringBoot 實(shí)戰(zhàn) (七) | 默認(rèn)日志配置

    摘要:前言如題,今天介紹默認(rèn)日志的配置。默認(rèn)日志默認(rèn)情況下,用來記錄日志,并用級別輸出到控制臺。若要增加文件輸出,需要在中配置或?qū)傩?。后語以上默認(rèn)日志的配置教程。 微信公眾號:一個優(yōu)秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 如題,今天介紹 springboot 默認(rèn)日志的配置。 默認(rèn)日志 Logback 默認(rèn)情況下,Spring Boot 用 Logback 來記錄日...

    Dionysus_go 評論0 收藏0
  • logback簡單使用

    摘要:的測試完全不同級別的。記錄請求的級別在高于或等于其的有效級別時被稱為被啟用,否則,稱為被禁用。該規(guī)則是的核心。指定名稱,指定的全限定名。對記錄事件進(jìn)行格式化。查看當(dāng)前活動文件的大小,如果超過指定大小會告知觸發(fā)當(dāng)前活動文件滾動。 一、logback的介紹 Logback是由log4j創(chuàng)始人設(shè)計(jì)的又一個開源日志組件,官方網(wǎng)站: http://logback.qos.ch。 logback當(dāng)...

    habren 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<