導航:首頁 > 操作系統 > log4jlinux路徑

log4jlinux路徑

發布時間:2023-06-01 01:51:52

『壹』 linux下怎麼安裝log4j

可以使用log4j的日誌配置來保存生產的日誌,路徑和文件大小均可以自己配置。Log4j下載
在apache網站,可以免費下載到Log4j最新宴正版本的軟體包
Apache log4j (推薦)
Apache log4j 2
Log4j的包下載完成後,解壓,將其中打包好的的log4j-1.x.x.jar導入你的工程LIB中。

Log4j配置

Log4J的配置文件(Configuration File)就是用來設置記錄器的級別、存放器和布局的,它可接key=value格式的設置或xml格式的設置信息。通過配置,可以創建出Log4J的運行環境。
1. 配置文件
Log4J配置文件的基本格式如下:
#配置根Logger
log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …

#配置日誌信晌悔悔前雹息輸出目的地Appender
log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1

log4j.appender.appenderName.optionN = valueN

#配置日誌信息的格式(布局)
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 = value1

log4j.appender.appenderName.layout.optionN = valueN

其中 [level] 是日誌輸出級別,共有5級:

FATAL 0
ERROR 3
WARN 4
INFO 6
DEBUG 7

『貳』 log4J 如何在運行時改變產生日誌路徑

輸出路徑沒有完美的解決辦法。
log4j.rootLogger=debug,stdout,R1 -->>日亮塵志輸出debug級別以上的到stdout(控制台) 和R1(自己隨便定義的)
1.
log4j.appender.R1.File=/log.log -->>這拿鍵簡種輸出到 盤的 根目錄下 (不推薦,win和linux 不同)
2.
log4j.appender.R1.File=logs/ydcardsys.log -->>項目文件中 (不推薦,容易清理掉)
3.
log4j.appender.R.File=${catalina.home}/logs/ydbudget.log (tomcat系的容器 這種方法不消褲錯,切到別的容器就不行了)
4.
web.xml
<context-param> <param-name>webAppRootKey</param-name> <param-value>webApp.root</param-value> </context-param>
log4j.appender.R1.File=${webApp.root}logs/log.log
(這種方法的好處是不區分系統,不區分容器,缺點是會產生垃圾文件,${webApp.root} 在這個被賦值前有段日誌不會在你想要的地方,當然妨礙不大,我用的就是這種)

『叄』 在linux下配置log4j

log4j與linux沒有半毛錢關系。與項目本身有關。比如java中的配置文件即可。
只是注意在linux系統中的路徑就可以了

『肆』 log4j日誌文件相對路徑怎麼設置

方法一:用相對路徑代替絕對路徑

主要是擴展了log4j的RollingFileAppender類,其他的FileAppender同樣道理。擴展的方法,轎塵就是用一個子類去覆蓋setFile方法,這個方法在log4j讀取配置文件生成appender的時候調用

,傳入的就是配 置文件中的路徑,這樣我就可以按照自己的想法在路徑前面加上根路徑了。這種方法可以在log4j.properties中用相對路徑自由配置log4j.appender.A1.File屬性閉碰禪來決定生成的日

志相對web應用根目錄的位置。吵隱

方法二:使用伺服器環境變數

是利用伺服器vm中已經存在的環境變數如${catalina.home}來設置相對於${catalina.home}的日誌路徑,日誌只能放到伺服器子目錄里,而且如果是用的其它伺服器,則要改對應的環境變

量。此方法平台移植不方便。

方法三:通過servlet初始化init()方法中載入file屬性實現相對路徑

是擴展ActionServlet類,覆蓋其init()方法,新方法中載入log4j.properties位置的參數,可以自由配置log4j的配置文件的名字和存放位置。也可自由配置log4j日誌文件的相對於當前應

用的路徑。

『伍』 log4j輸出文件位置

兩個建議:
1. log4j.appender.appender1.File=infoOut.log改用完整文件路徑,如:log4j.appender.appender1.File=c:\infoOut.log.
2. 你的log級毀雀別是error,比較高。系統搜圓不纖漏早報錯是不會有內容出現在log中的。可改用debug或info級別試試。

『陸』 log4j.appender.jdbc.File=/var/log/imf/jdbc.log這是linux路徑還是windows路徑

linux的
windows的路徑是c:\windows 這樣的。

『柒』 log4j怎麼配置日誌輸出路徑

以DailyRollingFileAppender 為例:假設每天一個日誌文件
有以下設置:

log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=app.log
log4j.appender.A1.DatePattern='.'yyyy-MM-dd
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d %5p - %c -%-4r [%t] - %m%n

此時生成日誌文件將位於拆者空tomcat的bin目錄下,如要將日誌文件保存在 :根目錄/web-info/logs/下,個人有以下4種解決方案:
1 絕對路徑
log4j.appender.A1.File=D:\apache-tomcat-6.0.18/webapps/項目/WEB-INF/logs/app.log
但這種寫法靈活性很差

以下3中使用相同的設置原理: jvm的環境變數
2:spring的Log4jConfigListener
通過以下配置:
< context-param>
<param-name>webAppRootKey</param-name>
<param-value>webApp.root</param-value>
</context-param>嫌租
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.properties</param-value>
</context-param>
< listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
...
log4j.appender.logfile.File=${webApp.root}/WEB-INF/logs/app.log
...
來解決
2:使用已有jvm變數:
例如:
log4j.appender.logfile.File=${user.home}/logs/app.log
日誌將位於:例如windows:C:\Documents and Settings\joe\logs\app.log

3 自己設置目錄,也就是在項目啟動時旅瞎通過System.setProperty設置
通過實現ServletContextListener來解決:例如

public class log4jlistener implements ServletContextListener {
public static final String log4jdirkey = "log4jdir";
public void contextDestroyed(ServletContextEvent servletcontextevent) {
System.getProperties().remove(log4jdirkey);
}
public void contextInitialized(ServletContextEvent servletcontextevent) {
String log4jdir = servletcontextevent.getServletContext().getRealPath("/");
//System.out.println("log4jdir:"+log4jdir);
System.setProperty(log4jdirkey, log4jdir);
}
}
web.xml配置:

<listener>
<listener-class>com.log4j.log4jlistener</listener-class>
</listener>

log4j.prtperties 配置:
log4j.appender.A1.File=${log4jdir}/WEB-INF/logs/app1.log
來解決。

閱讀全文

與log4jlinux路徑相關的資料

熱點內容
程序員涉黃 瀏覽:698
maven編譯resources下的js 瀏覽:519
ubuntu文件移動命令 瀏覽:227
安卓i怎麼查找蘋果手機 瀏覽:949
雲伺服器宕機概率 瀏覽:229
在線買葯用什麼app知乎 瀏覽:813
ubuntu解壓xz文件 瀏覽:674
宏傑加密時電腦關機 瀏覽:388
自己寫單片機編譯器 瀏覽:598
單片機按鍵閃爍 瀏覽:380
為什麼icloud總是顯連接伺服器失敗 瀏覽:888
如何設置域控伺服器 瀏覽:738
想在上海租房子什麼app好 瀏覽:184
編譯程序各部分是必不可少的嗎 瀏覽:885
編程不超過十行 瀏覽:764
數電編譯器的作用 瀏覽:337
時間演算法與現在有什麼區別 瀏覽:164
7zip解壓後沒文件夾 瀏覽:904
為什麼安卓送玫瑰ios收不到 瀏覽:10
美篇文章加密是什麼意思 瀏覽:84