国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

成都網(wǎng)站維護公司百度營銷推廣官網(wǎng)

成都網(wǎng)站維護公司,百度營銷推廣官網(wǎng),wordpress 新建php文件大小,商企通三合一網(wǎng)站建設(shè)日志可以方便追蹤和調(diào)試問題,以前用log4net寫日志,換Java了改用log4j寫日志,用法和log4net差不多。 到apache包下載下載log4j的包,解壓后把下圖兩個jar包引入工程 先到網(wǎng)站根下加一個log4j2.xml的配置文件來配置日志的格式和參…

日志可以方便追蹤和調(diào)試問題,以前用log4net寫日志,換Java了改用log4j寫日志,用法和log4net差不多。

到apache包下載下載log4j的包,解壓后把下圖兩個jar包引入工程
在這里插入圖片描述

先到網(wǎng)站根下加一個log4j2.xml的配置文件來配置日志的格式和參數(shù)
在這里插入圖片描述

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="ERROR"><!--Configuration 配置項status:log4j本身的日志級別, “trace”, “debug”, “info”, “warn”, “error” and “fatal”monitorInterval:每隔多少秒從新讀取配置文件,可以在不重啟的情況下修改配置--><Appenders><!--Appenders定義日志輸出,有Console、File、RollingRandomAccessFile、MongoDB、Flume 等有Console:輸出源到控制臺File:將日志輸出到文件,通過fileName指定存儲到的文件(目錄不存在會自動創(chuàng)建)RollingRandomAccessFile:也是寫入文件,但可以定義規(guī)則按照文件大小或時間等重新創(chuàng)建一個新的日志文件存儲;如果是按時間分割需要配合filePattern使用--><Console name="Console" target="SYSTEM_OUT"><PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %F %logger{36} - %msg%n"/><!--PatternLayout指定輸出日志的格式 --></Console><File name="ExceptionRollingLogFileAppender" fileName="./Logs/異常日志.txt" append="true"><PatternLayout pattern="%date [%thread] %-5level %15logger %appdomain %location -- %message %exception %newline"/></File><File name="DebugRollingLogFileAppender" fileName="./Logs/調(diào)試日志.txt" append="true"><PatternLayout pattern="%date [%thread] %-5level %15logger %appdomain %location -- %message %exception %newline"/></File><File name="OperationRollingLogFileAppender" fileName="./Logs/方法日志.txt" append="true"><PatternLayout pattern="%date [%thread] %-5level %15logger %appdomain %location -- %message %exception %newline"/></File><File name="SqlRollingLogFileAppender" fileName="./Logs/Sql語句日志.txt" append="true"><PatternLayout pattern="%date [%thread] %-5level %15logger %appdomain %location -- %message %exception %newline"/></File><File name="CapabilityRollingLogFileAppender" fileName="./Logs/性能.txt" append="true"><PatternLayout pattern="%date [%thread] %-5level %15logger %appdomain %location -- %message %exception %newline"/></File><File name="SecurityRollingLogFileAppender" fileName="./Logs/安全.txt" append="true"><PatternLayout pattern="%date [%thread] %-5level %15logger %appdomain %location -- %message %exception %newline"/></File><RollingFile name="customscript" fileName="${LOG_HOME}${FILE_NAME}" filePattern="${LOG_HOME}${FILE_NAME}.%d{yyyy-MM-dd}.log"><PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %M %L - %msg%xEx%n"/><Policies><TimeBasedTriggeringPolicy /></Policies></RollingFile></Appenders><Loggers><!--日志器,通過LogManager.getLogger(日志器name)的日志器名字決定使用具體哪個日志器分為根Root日志器和自定義日志器--><Root level="ERROR"><!--當根據(jù)名字找不到對應(yīng)的日志器時,使用Root的日志器leve:日志輸出等級(默認ERROR);TRACE > DEBUG > INFO > WARN > ERROR, ALL or OFF--><AppenderRef ref="Console"/><!--AppenderRef:關(guān)聯(lián)Appenders中定義的輸出規(guī)則,可以有多個,日志可以同時輸出到多個地方--><AppenderRef ref="debuglog"/></Root><Logger name="Exception" level="ALL" additivity="false"><!--Logger自定義日志器:name為日志器的名字,通過LogManager.getLogger(日志器name)獲得該日志器連接additivity:相加性。默認為true,若為true會將當前日志內(nèi)容也打印到它上面的日志器內(nèi),這里上面日志器是Root--><AppenderRef ref="ExceptionRollingLogFileAppender"/></Logger><Logger name="Operation" level="ALL" additivity="false"><!--Logger自定義日志器:name為日志器的名字,通過LogManager.getLogger(日志器name)獲得該日志器連接additivity:相加性。默認為true,若為true會將當前日志內(nèi)容也打印到它上面的日志器內(nèi),這里上面日志器是Root--><AppenderRef ref="OperationRollingLogFileAppender"/></Logger><Logger name="Debug" level="ALL" additivity="false"><!--Logger自定義日志器:name為日志器的名字,通過LogManager.getLogger(日志器name)獲得該日志器連接additivity:相加性。默認為true,若為true會將當前日志內(nèi)容也打印到它上面的日志器內(nèi),這里上面日志器是Root--><AppenderRef ref="DebugRollingLogFileAppender"/></Logger><Logger name="SqlLog" level="ALL" additivity="false"><!--Logger自定義日志器:name為日志器的名字,通過LogManager.getLogger(日志器name)獲得該日志器連接additivity:相加性。默認為true,若為true會將當前日志內(nèi)容也打印到它上面的日志器內(nèi),這里上面日志器是Root--><AppenderRef ref="SqlRollingLogFileAppender"/></Logger><Logger name="Capability" level="ALL" additivity="false"><!--Logger自定義日志器:name為日志器的名字,通過LogManager.getLogger(日志器name)獲得該日志器連接additivity:相加性。默認為true,若為true會將當前日志內(nèi)容也打印到它上面的日志器內(nèi),這里上面日志器是Root--><AppenderRef ref="CapabilityRollingLogFileAppender"/></Logger><Logger name="Security" level="ALL" additivity="false"><!--Logger自定義日志器:name為日志器的名字,通過LogManager.getLogger(日志器name)獲得該日志器連接additivity:相加性。默認為true,若為true會將當前日志內(nèi)容也打印到它上面的日志器內(nèi),這里上面日志器是Root--><AppenderRef ref="SecurityRollingLogFileAppender"/></Logger></Loggers>
</Configuration>

然后實現(xiàn)日志工具類

package LIS.Core.Util;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;public class LogUtils {//得到日志操作,默認寫在Tomcat的Bin下//異常日志static final Logger loggerException = LogManager.getLogger("Exception");//操作日志static final Logger loggerOperation = LogManager.getLogger("Operation");//調(diào)試日志static final Logger loggerDebug = LogManager.getLogger("Debug");//sql日志static final Logger loggerSqlLog = LogManager.getLogger("SqlLog");//性能日志static final Logger loggerCapability = LogManager.getLogger("Capability");//安全日志static final Logger loggerSecurity = LogManager.getLogger("Security");/// <summary>/// 書寫調(diào)試日志/// </summary>/// <param name="message">日志內(nèi)容</param>public static void WriteDebugLog(String message){loggerDebug.debug(message);}/// <summary>/// 書寫異常日志/// </summary>/// /// <param name="message">日志內(nèi)容</param>/// <param name="exception">異常對象</param>public static void WriteExceptionLog(String message, Exception exception){loggerException.error(message, exception);}/// <summary>/// 書寫性能日志/// </summary>/// <param name="message">日志內(nèi)容</param>public static void WriteCapabilityLog(String message){loggerCapability.info(message);}/// <summary>/// 書寫安全日志/// </summary>/// <param name="message">日志內(nèi)容</param>public static void WriteSecurityLog(String message){loggerSecurity.info(message);}/// <summary>/// 書寫操作日志/// </summary>/// <param name="message">日志內(nèi)容</param>public static void WriteOperationLog(String message){loggerOperation.info(message);}/// <summary>/// 書寫調(diào)試日志/// </summary>/// <param name="message">日志內(nèi)容</param>public static void WriteSqlLog(String message){loggerSqlLog.debug(message);}
}

調(diào)用寫日志測試
在這里插入圖片描述

在這里插入圖片描述

在Tomcat的Bin下的Logs生成日志
在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

后面就把System.out.println的打印日志換為LIS.Core.Util.LogUtils寫日志了

http://aloenet.com.cn/news/41605.html

相關(guān)文章:

  • 能24小時掛機的云電腦網(wǎng)站優(yōu)化關(guān)鍵詞價格
  • 數(shù)字化文化館網(wǎng)站建設(shè)系統(tǒng)優(yōu)化助手
  • 環(huán)境保護局網(wǎng)站管理制度建設(shè)磁力搜索引擎下載
  • 網(wǎng)站seo應(yīng)用微信營銷軟件排行榜
  • 免費python在線正常網(wǎng)站識圖
  • 建設(shè)網(wǎng)站網(wǎng)站名推廣軟文300字
  • 南昌加盟網(wǎng)站建設(shè)免費發(fā)布信息的平臺
  • 在線做春節(jié)網(wǎng)站百度廣告銷售
  • 在線制作logo圖標軟件seo服務(wù)外包報價
  • 重慶建工建設(shè)工程信息網(wǎng)關(guān)鍵詞排名優(yōu)化易下拉排名
  • 網(wǎng)站管理的內(nèi)容接單平臺
  • 常州網(wǎng)站價格免費留電話的廣告
  • 零食b2c網(wǎng)站濟南網(wǎng)絡(luò)優(yōu)化哪家專業(yè)
  • 請人做彩票網(wǎng)站多少錢b2b電商平臺有哪些
  • 企業(yè)網(wǎng)站html源碼網(wǎng)站排名優(yōu)化工具
  • 都蘭縣建設(shè)局交通局網(wǎng)站seo工具優(yōu)化軟件
  • 服裝網(wǎng)站欄目在線的crm系統(tǒng)軟件
  • 網(wǎng)站建設(shè)推廣技術(shù)網(wǎng)絡(luò)營銷策劃書的主要內(nèi)容
  • 好單庫如何做網(wǎng)站長沙網(wǎng)站制作公司哪家好
  • 網(wǎng)站做動態(tài)圖片不顯示邯鄲seo優(yōu)化公司
  • 做月亮的網(wǎng)站背景圖片怎樣建立網(wǎng)站平臺
  • 企業(yè)網(wǎng)站托管運營it菜雞網(wǎng)seo
  • 濰坊做網(wǎng)站免費拓客軟件排行榜
  • 附近有學電腦培訓班嗎天津seo網(wǎng)站管理
  • 做算命類網(wǎng)站違法嗎站長seo軟件
  • 網(wǎng)站建設(shè)套餐報價百度競價排名魏則西事件分析
  • 網(wǎng)站seo優(yōu)化包括哪些方面排名第一的手機清理軟件
  • 重慶提供行業(yè)網(wǎng)站建站報價seo營銷論文
  • office做的網(wǎng)站短視頻排名seo
  • 網(wǎng)站設(shè)計代碼案例長尾關(guān)鍵詞查詢