當前位置:首頁 » 編程語言 » javalogger

javalogger

發布時間: 2022-08-19 20:01:55

java的Baselogger文件在哪裡看

lib文件里查詢。
系統自帶的包還有程序員設置的包都在lib文件夾下面。
在Java中,自帶了一個 javautilloggingLogger由於有log4j的存在,這個再帶的logger貌似使用比較少,首先先定製屬性以及初始格式化,此時程序員定義lonnger時,jvm虛擬機也會自動生成一個jvm,所以返回時會生成兩個。

⑵ java.util.logging.logger;怎麼使用

一、創建Logger對象

static Logger getLogger(String name)
為指定子系統查找或創建一個 logger。
static Logger getLogger(String name, String resourceBundleName)
為指定子系統查找或創建一個 logger。
注意:name是Logger的名稱,當名稱相同時候,同一個名稱的Logger只創建一個。

二、Logger的級別

比log4j的級別詳細,全部定義在java.util.logging.Level裡面。
各級別按降序排列如下:
SEVERE(最高值)
WARNING
INFO
CONFIG
FINE
FINER
FINEST(最低值)
此外,還有一個級別 OFF,可用來關閉日誌記錄,使用級別 ALL 啟用所有消息的日誌記錄。

logger默認的級別是INFO,比INFO更低的日誌將不顯示。
Logger的默認級別定義是在jre安裝目錄的lib下面。
# Limit the message that are printed on the console to INFO and above.
java.util.logging.ConsoleHandler.level = INFO

三、簡單實例

public class TestLogger {
public static void main(String[] args) {
Logger log = Logger.getLogger("lavasoft");
log.setLevel(Level.INFO);
Logger log1 = Logger.getLogger("lavasoft");
System.out.println(log==log1); //true
Logger log2 = Logger.getLogger("lavasoft.blog");
log2.setLevel(Level.WARNING);

log.info("aaa");
log2.info("bbb");
log2.fine("fine");
}
}

⑶ java中怎樣使用log

Java的Log是一個非常強大的寫日誌的工具包,程序員可以隨時把一些想要記錄的信息輸出到本地文件,可以用於觀察程序運行狀況等,代碼如下:

importorg.apache.log4j.FileAppender;
importorg.apache.log4j.Logger;
importorg.apache.log4j.Level;
importorg.apache.log4j.SimpleLayout;
publicclassApacheLog{
publicstaticvoidmain(Stringargs[]){
Loggerlogger=Logger.getLogger(ApacheLog.class);
SimpleLayoutlayout=newSimpleLayout();
FileAppenderappender=null;
try{
appender=newFileAppender(layout,"myApacheLog.log",false);
}catch(Exceptione){
}
logger.addAppender(appender);
//SettheloggerleveltoLevel.INFO
logger.setLevel(Level.INFO);
//.DEBUG<Level.INFO.
logger.debug("Thisisdebug.");
//Theserequestswillbeenabled.
logger.info("Thisisaninfo.");
logger.warn("Thisisawarning.");
logger.error("Thisisanerror.");
logger.fatal("Thisisafatalerror.");
}
}

⑷ java的logger寫日誌的時候,能不覆蓋舊日誌,直接寫新日誌么

可以的,你在你的log.properties中增加下面一個設置就可以了

java.util.logging.FileHandler.count = 100

表示總共保存100個文件,到了100個文件後才會開始覆蓋

這個數字你可以自己隨便來改。

如果你要進行全局的日誌配置的修改就直接改jre下面的log.properties,否則就改你自己專用的log.properties。

⑸ java的logger有什麼功能

生成日誌,比如在控制台顯示你的數據,進程。還或者是生成日誌文件,方便了解當天的記錄。

⑹ Java中的Logger

不用使用NEW關鍵字的
JAVA中規定public
static方法可以不用創建類的事例對象而通過類直接調用的
getLogger是個靜態方法
所以直接
Logger
logger=Logger.getLogger(AccpTest.class.getName());
就可以了

⑺ java logger 參數怎麼寫

Logger所對應的屬性文件在安裝jdk目錄下的jre/lib/logging.properties
logging.properties文件中的
handlers= java.util.logging.ConsoleHandler 將日誌內容輸出到控制台
handlers= java.util.logging.FileHandler 將日誌文件輸出到文件中
handlers= java.util.logging.ConsoleHandler,java.util.logging.FileHandler 將日誌內容同時輸出到控制台和文件中

# Limit the message that are printed on the console to INFO and above.
java.util.logging.ConsoleHandler.level = INFO //日誌輸出級別

java.util.logging.FileHandler.pattern = %h/java%u.log 為生成的輸出文件名稱指定一個模式。
模式由包括以下特殊組件的字元串組成,則運行時要替換這些組件:
"/" 本地路徑名分隔符
"%t" 系統臨時目錄
"%h" "user.home" 系統屬性的值
"%g" 區分循環日誌的生成號
"%u" 解決沖突的惟一號碼
"%%" 轉換為單個百分數符號"%"
如果未指定 "%g" 欄位,並且文件計數大於 1,那麼生成號將被添加到所生成文件名末尾的小數點後面。

java.util.logging.FileHandler.limit = 50000 限制文件的大小,以位元組為單位
java.util.logging.FileHandler.count = 1 指定有多少輸出文件參與循環(默認為 1)。
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter 指定要使用的 Formatter 類的名稱(默認為java.util.logging.XMLFormatter)。 另外一個是:java.util.logging.SimpleFormatter。XMLFormatter是以xml樣式輸出,SimpleFormatter是以普通樣式輸出。
java.util.logging.FileHandler.append 指定是否應該將 FileHandler 追加到任何現有文件上(默認為 false)。

⑻ Java中,logger.debuge是什麼意思有什麼作用

簡單的說,就是配合log的等級過濾輸出
比如,你在開發的時候,要驗證一個方法有沒有被調用到,為了方便調試,通常會在這個方法開始的時候加一些system.out。但是項目真正發布的時候這些代碼通常是要移除掉的,所以通常更建議用logger來記錄
所以你可能會加logger.debug。 為什麼是debug而不是info error或者其他呢?因為通常項目發布的時候都會把日誌等級設置為error 或者info之類的等級,在這兩個等級下debug的內容是輸出不了的,所以就可以做到不需要修改代碼就不會輸出你只有在調試的時候才需要輸出的內容
各個等級都是有它的含義的,雖然在代碼寫的時候你用debug info error都是可以,但是為了方便管理,只有調試的時候才用到日誌會用debug,一些信息類的日誌記錄通常會用info(比如你想看一天有幾個用戶登錄),一些錯誤的,或者異常信息會用error,比如某個時刻資料庫連接出了問題,如果分析日誌,直接搜索error開頭的就能直接定位到了

⑼ java 我想把一個服務裡面的所有異常信息全部記錄在logger里怎麼配置

用log4j


配置文件:

<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPElog4j:configurationPUBLIC"-//log4j/log4jConfiguration//EN""log4j.dtd">

<log4j:configurationxmlns:log4j="http://jakarta.apache.org/log4j/">

<appendername="RollingAppender"class="org.apache.log4j.DailyRollingFileAppender">
<paramname="File"value="logs/app.log"/>
<paramname="Encoding"value="UTF-8"/>
<paramname="DatePattern"value="'.'yyyy-MM-dd"/>
<layoutclass="org.apache.log4j.PatternLayout">
<paramname="ConversionPattern"value="[%p]%d%c%M-%m%n"/>
</layout>
</appender>

<root>
<priorityvalue="DEBUG"/>
<appender-refref="RollingAppender"/>
</root>

</log4j:configuration>


運用


先實例化

熱點內容
php開發的網頁 發布:2025-05-14 16:22:03 瀏覽:477
伺服器內存跑滿了怎麼回事 發布:2025-05-14 16:21:16 瀏覽:223
微信qq音樂緩存 發布:2025-05-14 16:16:16 瀏覽:468
c語言回收內存 發布:2025-05-14 16:16:08 瀏覽:143
2021國產安卓頂級旗艦買哪個 發布:2025-05-14 16:15:36 瀏覽:300
linux自學視頻 發布:2025-05-14 16:14:49 瀏覽:255
我的世界伺服器崩了重啟 發布:2025-05-14 16:09:37 瀏覽:44
android深拷貝 發布:2025-05-14 16:09:35 瀏覽:153
cf電腦版轉伺服器神器還在嗎 發布:2025-05-14 16:09:02 瀏覽:211
百度文庫伺服器如何搭建 發布:2025-05-14 16:09:00 瀏覽:248