本文目錄一覽:
- 1、java如何從後綴為log的文件中提取數據?
- 2、java log列印的日誌會在控制台輸出嗎
- 3、java 中 這個Log誰知道是什麼意思啊! 主要怎麼用呢!下面我弄了一部分代碼 知道的請給解釋下 !
- 4、java中怎樣使用log
- 5、java項目中列印log
java如何從後綴為log的文件中提取數據?
public static void main(String[] args) {
String fromFile = System.getProperty(“user.dir”) + File.separatorChar + “user.info”;
String toFile = System.getProperty(“user.dir”) + File.separatorChar + “user1.info”;
Reader r = null;
Writer w = null;
try {
r = new FileReader(fromFile);
w = new FileWriter(toFile);
} catch (IOException e) {
System.out.println(e.getMessage());
System.exit(0);
}
BufferedReader br = new BufferedReader(r);
BufferedWriter bw = new BufferedWriter(w);
// int s = -1;
String line = null;
try {
// while ((s = br.read()) != -1) {
// System.out.print((char)s);
// bw.write(s);
// }
while ((line = br.readLine()) != null) {
System.out.println(line);
bw.write(line);
bw.newLine();
// bw.write(“\t\n”);
}
bw.flush();
} catch (IOException e) {
System.out.println(e.getMessage());
} finally {
try {
bw.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
try {
br.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
看不看得懂就是你的事了,不做解答。
java log列印的日誌會在控制台輸出嗎
會的啊
編寫log4j.properties文件,配置日誌信息
### 把日誌信息輸出到控制台 ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender//日誌信息將寫到控制台
log4j.appender.stdout.Target=System.out//信息列印到System.out上
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%n//指定輸出格式:顯示日期和log信息
### 把日誌信息輸出到文件:accp.log ###
log4j.appender.file=org.apache.log4j.FileAppender//日誌信息將寫到文件中
log4j.appender.file.File=accp.log//指定日誌輸出的文件名
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %m%n//指定輸出格式:顯示日期,日誌發生位置和日誌信息
### 設置優先順序別、以及輸出源 ###
log4j.rootLogger=debug, stdout, file//設置優先順序別為debug、
日誌被輸出到多個輸出源
註:優先順序從高到低分別是ERROR、WARN、INFO、DEBUG
在此處,如果優先順序別設為info,那麼使用debug方法列印的日誌信息將不被輸出
java 中 這個Log誰知道是什麼意思啊! 主要怎麼用呢!下面我弄了一部分代碼 知道的請給解釋下 !
如果沒讀過《設計模式》這本書,請去讀一下。
這裡LogFactory明顯是使用了工廠模式。把很多類的創建器放在一起使用參數來調用。這裡AbcAction.class是參數,意思是調用之前定義好的,和這個class相關的Log類的創建器,構造一個Log類並返回,然後賦值給Log。
這裡Log介面也不是Java的通用東西,它具有debug方法,從名字看,意思是把DEBUG信息LOG下來。e.getMessage()就是取Throwable的具體信息。
java中怎樣使用log
Java的Log是一個非常強大的寫日誌的工具包,程序員可以隨時把一些想要記錄的信息輸出到本地文件,可以用於觀察程序運行狀況等,代碼如下:
import org.apache.log4j.FileAppender;
import org.apache.log4j.Logger;
import org.apache.log4j.Level;
import org.apache.log4j.SimpleLayout;
public class ApacheLog {
public static void main(String args[]) {
Logger logger = Logger.getLogger(ApacheLog.class);
SimpleLayout layout = new SimpleLayout();
FileAppender appender = null;
try {
appender = new FileAppender(layout, “myApacheLog.log”, false);
} catch (Exception e) {
}
logger.addAppender(appender);
// Set the logger level to Level.INFO
logger.setLevel(Level.INFO);
// This request will be disabled since Level.DEBUG Level.INFO.
logger.debug(“This is debug.”);
// These requests will be enabled.
logger.info(“This is an info.”);
logger.warn(“This is a warning.”);
logger.error(“This is an error.”);
logger.fatal(“This is a fatal error.”);
}
}
java項目中列印log
根據我個人的經驗來說,開發階段使用debug級別、測試階段使用info級別、上線後可以繼續維持在info級別、上線一段時間後,可以改成error級別。
根據你的描述,應該是使用info級別,具體使用情況大致是這樣:
每一個操作都要記錄的話,使用log.info(“要記錄的內容”);
對於某些錯誤,如果不影響流程可以考慮使用log.warn(“要記錄的內容”);
對於嚴重錯誤,如空指針、內存溢出等,使用log.error(“要記錄的內容”);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/241589.html