本文目錄一覽:
- 1、java中log列印的問題
- 2、java中的數學類中有沒有計算log的方法
- 3、java log列印的日誌會在控制台輸出嗎
- 4、java中怎樣使用log
- 5、java的log是線程安全的嗎
- 6、java項目中列印log
java中log列印的問題
程序沒有問題,在我這沒有問題,你可以測試下配置的問題,應該是Java環境安裝設置有問題
第一步:安裝jdk,下載地址:;
第二步:右擊「我的電腦」屬性,選擇「高級」選項卡,單擊「環境變數」,
第三步:假設JDK的安裝路徑:E:\jdk
在用戶變數中添加下面的變數和屬性值
Classpath E:\jdk\lib\tools.jar; E:\jdk\lib\dt.jar
Java_home E:\jdk
Path E:\jdk;E:\jdk\bin
在系統變數中添加下面的變數和屬性值
CLASSPATH E:\jdk\lib\tools.jar; E:\jdk\lib\dt.jar
PATH E:\jdk;E:\jdk\bin
JAVA_HOME E:\jdk
java中的數學類中有沒有計算log的方法
有
Sun的J2SE提供了一個單一的對數方法——double java.lang.Math.log(double),這很容易使用。請看如下代碼:
double x = Math.log(5);
等價於下面的數學方程:x = ln 5或x = loge5其中e是內皮爾數或自然數。
logx(y) =loge(x) / loge(y)
這隻需一段簡單的Java程序來實現:
package com.generationjava.math;
public class Logarithm {
static public double log(double value, double base) {
return Math.log(value) / Math.log(base);}}計算100的以10為底的對數就變為非常簡單了:
double log = Logarithm.log(100, 10); // log is 2.0
參考:
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
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是線程安全的嗎
必須是線程安全的,可以仔細研讀它的代碼,看是如何做到線程安全的,無非就是用到我學過的多線程知識。
java項目中列印log
根據我個人的經驗來說,開發階段使用debug級別、測試階段使用info級別、上線後可以繼續維持在info級別、上線一段時間後,可以改成error級別。
根據你的描述,應該是使用info級別,具體使用情況大致是這樣:
每一個操作都要記錄的話,使用log.info(“要記錄的內容”);
對於某些錯誤,如果不影響流程可以考慮使用log.warn(“要記錄的內容”);
對於嚴重錯誤,如空指針、內存溢出等,使用log.error(“要記錄的內容”);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/271365.html