Java開發(fā)做日志功能是比較麻煩的,Java開發(fā)學(xué)做日志功能推薦千鋒教育。千鋒教育合作院校超600所,校企合作共建實(shí)驗(yàn)室50余個(gè),與教育部產(chǎn)學(xué)合作協(xié)同育人項(xiàng)目累計(jì)成功立項(xiàng)768項(xiàng),為高校舉辦實(shí)訓(xùn)近萬次,組織實(shí)施各類講座5萬余場。規(guī)劃教材100本,已被近500所高校選用授課教材,深受廣大高校師生喜愛。
專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)烏什免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
日志對于一個(gè)系統(tǒng)來說非常重要,查找異常信息、分析系統(tǒng)運(yùn)行情況等都需要用到日志。所以無論是JDK還是第三方都提供了關(guān)于日志的相關(guān)工具,本文分別介紹以下幾種工具,以及各種工具間的整合、原理。日志,作為行為或狀態(tài)詳細(xì)描述的載體,其時(shí)效性與信息豐富程度在企業(yè)安全事件分析、事件回溯和取證過程中起到重要作用。在法律層,日志也是重要的電子證據(jù),先進(jìn)的日志記錄、監(jiān)控和審計(jì)手段,可以幫助客戶有效地減少信息破壞、信息泄露的問題,對違法行為起到一定威懾作用。
想要了解更多java開發(fā)的相關(guān)信息,推薦咨詢千鋒教育。千鋒Java現(xiàn)已擁有成熟獨(dú)立的項(xiàng)目庫,項(xiàng)目均1:1引進(jìn)大廠項(xiàng)目,授課采用 CREA 項(xiàng)目研發(fā)模型,即 Cooperation、Research、Exercise、Alliance,以項(xiàng)目促進(jìn)高質(zhì)量教學(xué)。多場景,多學(xué)科聯(lián)動(dòng)為學(xué)員的技能實(shí)戰(zhàn)提供高度還原的真實(shí)演練場,充分賦能學(xué)員簡歷價(jià)值,打造企業(yè)直聘班,得到廣大學(xué)員一致認(rèn)可。
通過JMX技術(shù)來監(jiān)控Oracle的JVM
2. ?阿里巴巴數(shù)據(jù)庫連接池(具有數(shù)據(jù)連接監(jiān)控功能)
Druid是一個(gè)JDBC組件,它包括三部分:
DruidDriver 代理Driver,能夠提供基于Filter-Chain模式的插件體系。
DruidDataSource 高效可管理的數(shù)據(jù)庫連接池。
SQLParser
Druid可以做什么?
1) 可以監(jiān)控?cái)?shù)據(jù)庫訪問性能,Druid內(nèi)置提供了一個(gè)功能強(qiáng)大的StatFilter插件,能夠詳細(xì)統(tǒng)計(jì)SQL的執(zhí)行性能,這對于線上分析數(shù)據(jù)庫訪問性能有幫助。
2) 替換DBCP和C3P0。Druid提供了一個(gè)高效、功能強(qiáng)大、可擴(kuò)展性好的數(shù)據(jù)庫連接池。
3) 數(shù)據(jù)庫密碼加密。直接把數(shù)據(jù)庫密碼寫在配置文件中,這是不好的行為,容易導(dǎo)致安全問題。DruidDruiver和DruidDataSource都支持PasswordCallback。
4) SQL執(zhí)行日志,Druid提供了不同的LogFilter,能夠支持Common-Logging、Log4j和JdkLog,你可以按需要選擇相應(yīng)的LogFilter,監(jiān)控你應(yīng)用的數(shù)據(jù)庫訪問情況。
擴(kuò)展JDBC,如果你要對JDBC層有編程的需求,可以通過Druid提供的Filter-Chain機(jī)制,很方便編寫JDBC層的擴(kuò)展插件。
可以學(xué)習(xí)軟件包 java.lang.management
提供管理接口,用于監(jiān)視和管理 Java 虛擬機(jī)以及 Java 虛擬機(jī)在其上運(yùn)行的操作系統(tǒng)。
ClassLoadingMXBean
用于 Java 虛擬機(jī)的類加載系統(tǒng)的管理接口。
CompilationMXBean
用于 Java 虛擬機(jī)的編譯系統(tǒng)的管理接口。
GarbageCollectorMXBean
用于 Java 虛擬機(jī)的垃圾回收的管理接口。
MemoryManagerMXBean
內(nèi)存管理器的管理接口。
MemoryMXBean
Java 虛擬機(jī)內(nèi)存系統(tǒng)的管理接口。
MemoryPoolMXBean
內(nèi)存池的管理接口。
OperatingSystemMXBean
用于操作系統(tǒng)的管理接口,Java 虛擬機(jī)在此操作系統(tǒng)上運(yùn)行。
RuntimeMXBean
Java 虛擬機(jī)的運(yùn)行時(shí)系統(tǒng)的管理接口。
ThreadMXBean
Java 虛擬機(jī)線程系統(tǒng)的管理接口。
更多請?jiān)L問(bug315)
寫一個(gè)log4j的properties文件,再在web.xml里面配置一下就ok了,你參考下吧
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]-%-5p %t (%C.%M:%L) | %m%n
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=e:/Logs/PB/root.log
log4j.appender.file.MaxFileSize=5000KB
log4j.appender.file.MaxBackupIndex=5
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%d]-%-5p %t | %m%n
log4j.logger.java.sql = DEBUG,ibatis
log4j.additivity.java.sql=false
log4j.logger.java.sql.Connection = DEBUG
log4j.logger.java.sql.Statement = DEBUG
log4j.logger.java.sql.PreparedStatement = DEBUG
log4j.logger.java.sql.ResultSet = DEBUG
log4j.logger.com.ibatis = DEBUG,ibatis
log4j.additivity.com.ibatis=false
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = DEBUG
log4j.logger.com.ibatis.sqlmap.engine.cache.CacheModel=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientImpl=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.builder.xml.SqlMapParser=DEBUG
log4j.logger.com.ibatis.common.util.StopWatch=DEBUG
log4j.appender.ibatis=org.apache.log4j.RollingFileAppender
log4j.appender.ibatis.File=e:/Logs/PB/ibatis.log
log4j.appender.ibatis.MaxFileSize=5000KB
log4j.appender.ibatis.MaxBackupIndex=5
log4j.appender.ibatis.Threshold=DEBUG
log4j.appender.ibatis.layout=org.apache.log4j.PatternLayout
log4j.appender.ibatis.layout.ConversionPattern=[%d]%m%n
log4j.rootLogger=DEBUG,stdout,file
log4j.logger.org.springframework=INFO
log4j.logger.org.displaytag=INFO
log4j.logger.freemarker=INFO
log4j.logger.com.opensymphony.xwork2=INFO
log4j.logger.com.pracbiz=DEBUG