導航:首頁 > 編程語言 > javalogback

javalogback

發布時間:2022-08-01 14:01:55

java怎麼用logback做日誌記錄以html的形式展示

<span style="font-size:12px;">import java.text.SimpleDateFormat;
import java.util.Date;

import org.slf4j.LoggerFactory;

import ch.qos.logback.classic.Logger;
import ch.qos.logback.classic.LoggerContext;
import ch.qos.logback.classic.encoder.PatternLayoutEncoder;
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.FileAppender;

/**
* 根據不同的日誌類型,列印不同路徑下的yyyyMMdd.log格式日誌,例如./logs/flume/playerLogin/20141111.log
* @author [email protected]
*/
public class LoggerUtil {

public static Logger getLogger(Class<?> clazz) {

Logger rootLogger = (Logger) LoggerFactory.getLogger(clazz);
LoggerContext loggerContext = rootLogger.getLoggerContext();
//loggerContext.reset();

PatternLayoutEncoder encoder = new PatternLayoutEncoder();
encoder.setContext(loggerContext);
encoder.setPattern("%m");
encoder.start();

FileAppender<ILoggingEvent> appender = new FileAppender<ILoggingEvent>();
String fileName = getTime("yyyyMMdd") + ".log";
String filePath = LogPathConst.LOG_PREFIX + clazz.getSimpleName() + "/" + fileName;
appender.setFile(filePath);
appender.setContext(loggerContext);
appender.setEncoder(encoder);
appender.start();
rootLogger.addAppender(appender);

return rootLogger;

}

private static String getTime(String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(new Date());
}
}
</span>

⑵ java怎麼給logback.xml設置變數的值

通過反射的知識,先獲得類的class位元組碼文件對象,然後通過調用setProperty(前面是變數名,變數值);

⑶ java使用logback生成日誌文件後只寫入了一條記錄

你程序代碼裡面有邏輯判斷,跳過了寫日誌的邏輯了,自己檢查下代碼

⑷ java 為什麼使用logback要加上slf4j

slf4j 就是在你使用的日誌系統與項目之間一個日誌門面,類似於日誌調用的中介。

⑸ 做java項目時在代碼中添加日誌怎樣的添加形式比較好

非同步線程寫入日誌,這樣既不會影響業務代碼,也不會影響系統性能,像你直接在主線程添加記錄日誌方法,如果寫入比較慢的話,甚至會導致用戶使用正常功能延遲而產生頁面請求超時。

⑹ java logback.xml 中設置什麼才能顯示所有錯誤信息

下面是我logback.xml配置:

Xml代碼
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="log.sh4frame" value="../logs/sh4frame" />
<jmxConfigurator />
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
</appender>
<!-- 按照每天生成日誌文件 -->
<appender name="logfile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${log.sh4frame}.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${log.sh4frame}.%d{yyyy-MM-dd}.log.zip</FileNamePattern>
<!--日誌保存天數-->
<maxHistory>100</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%relative [%thread] %level %logger - %msg%n</pattern>
</encoder>
<!--日誌文件最大的大小 默認就是10M-->
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>10MB</MaxFileSize>
</triggeringPolicy>
</appender>
<!--日誌非同步到資料庫 -->
<logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="INFO" />
<logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="INFO"/>
<logger name="org.hibernate.SQL" level="INFO" />
<logger name="org.hibernate.engine.QueryParameters" level="INFO" />
<logger name="org.hibernate.engine.query.HQLQueryPlan" level="INFO" />
<root level="INFO">
<appender-ref ref="stdout" />
<appender-ref ref="logfile" />
</root>
</configuration>
spring mvc日誌logbackSLF4J
2012年11月28日 20:25
shieshie
3
0 0 4

⑺ java啟動如何去掉logback自身調試信息


將 logback.xml 配置文件的configuration 元素debug屬性的值改成 false


debug 當此屬性設置為true時,將列印出logback內部日誌信息,實時查看logback運行狀態。

⑻ java代碼中添加日誌

怎麼會呢... log4j多好用啊, 你先下一個log4j的jar包, 導入到項目後, 在網上找一個log4j.properties文件(必須有這個文件), 把它放到src目錄下(必須), 然後需要打日誌的時候logger.info("...")調用就好了啊, 沒啥別的啊... 畢竟只是個日誌文件, 如果你要打到文件里, 在log4j.properties文件里設置路徑參數就好了, 純手打望採納!

⑼ logback的日誌在java的textarea顯示中文亂碼

1.設置Encoding。在appender中增加一行<Encoding>UTF-8</Encoding>,但是在啟動中報錯,說是不能識別Encoding元素。有人說Encoding在0.9.22以後版本中已經不能用了。看來此方案在我使用的logback 版本中並不能解決問題
2.設置charset, 在encoder 中增加一行 <charset>UTF-8</charset>,重新啟動系統,日誌中中文顯示正常了。 下面是我的一個簡要的logback.xml 配置。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!--定義日誌文件的存儲地址 勿在 LogBack 的配置中使用相對路徑-->
<property name="LOG_HOME" value="c:/log"/>
<!-- 控制台輸出 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個字元寬度%msg:日誌消息,%n是換行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset>

閱讀全文

與javalogback相關的資料

熱點內容
業余編程語言哪個好學 瀏覽:127
按照文件夾分個壓縮 瀏覽:102
航空工業出版社單片機原理及應用 瀏覽:756
如何在電信app上綁定親情號 瀏覽:374
安卓的怎麼用原相機拍月亮 瀏覽:803
配音秀為什麼顯示伺服器去配音了 瀏覽:755
c盤清理壓縮舊文件 瀏覽:325
app怎麼交付 瀏覽:343
圖蟲app怎麼才能轉到金幣 瀏覽:175
如何做徵文app 瀏覽:446
用什麼app管理斐訊 瀏覽:169
安卓如何下載寶可夢劍盾 瀏覽:166
編譯器開發屬於哪個方向 瀏覽:940
megawin單片機 瀏覽:687
以色列加密貨幣監督 瀏覽:909
程序員前端現在怎麼樣 瀏覽:499
伺服器和介面地址ping不通 瀏覽:557
linux命令返回上級目錄 瀏覽:899
移動花卡寶藏版為什麼不能選免流app 瀏覽:257
速騰carplay怎麼用安卓 瀏覽:13