㈠ 求助,java中怎麼編寫操作日誌,並將每一步操作輸入到資料庫中
這是把日誌列印到文件,操作到資料庫里還需要你自己具體弄
1.將log4j-1.2.14.jar加入你的項目中;
2.在src/下創建log4j.properties|log4j.xml文件;
3.在web.xml中配置log4j的信息,如下:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
4.在項目webroot下創建你想要保存日誌文件的文件夾及文件,如webroot/logs/web_app.log;
具體log4j.properties文件,給你一個示例吧,如下:
log4j.rootLogger=INFO, stdout, logfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.stdout.layout.ConversionPattern=- %m%n
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${webapp.root}/logs/webapp.log
log4j.appender.logfile.MaxFileSize=512KB
# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=3
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.logger.com.opensymphony.xwork2=ERROR
# Control logging for other open source packages
log4j.logger.org.springframework=ERROR
log4j.logger.org.quartz=ERROR
log4j.logger.net.sf.ehcache=ERROR
log4j.logger.net.sf.navigator=ERROR
log4j.logger.org.apache.commons=ERROR
log4j.logger.org.apache.struts=ERROR
# Struts OgnlUtil issues unimportant warnings
log4j.logger.com.opensymphony.xwork2.util.OgnlUtil=error
log4j.logger.com.opensymphony.xwork2.ognl.OgnlValueStack=error
具體寫法可根據自己的項目進行配置。
㈡ java代碼中添加日誌
怎麼會呢... log4j多好用啊, 你先下一個log4j的jar包, 導入到項目後, 在網上找一個log4j.properties文件(必須有這個文件), 把它放到src目錄下(必須), 然後需要打日誌的時候logger.info("...")調用就好了啊, 沒啥別的啊... 畢竟只是個日誌文件, 如果你要打到文件里, 在log4j.properties文件里設置路徑參數就好了, 純手打望採納!
㈢ 請教一個簡單的java日誌怎樣寫
關於java日誌,下面以Log4j為例子說明(供參考)。
1、導包(Log4j所依賴的jar包)
2、配置屬性文件。如下:
㈣ Java怎樣使用log4j2向不同文件中寫入不同的日誌
解決方法 1: ㈤ 做java項目時在代碼中添加日誌怎樣的添加形式比較好
非同步線程寫入日誌,這樣既不會影響業務代碼,也不會影響系統性能,像你直接在主線程添加記錄日誌方法,如果寫入比較慢的話,甚至會導致用戶使用正常功能延遲而產生頁面請求超時。
㈥ java怎麼把資料庫查出來的數據怎麼寫進日誌文件log中 1、登錄Oracle伺服器,切換到oracle用戶下 #su - oracle ㈦ java怎麼寫日誌記錄,最好是完整的代碼!謝啦!
常用2種方式,具體你可以去自己寫,建議,編程前期主要靠你自己琢磨,他人給你思路即可。 ㈧ 如何將java日誌寫到文件
你好:這個不用特意的去寫;你可以通過配置log4j.xml文件,然後直接在要輸出的日誌地方分別用info、debug、error、warn輸出日誌就可以了。
//刪除數據
@RequestMapping("/delete.do")
publicStringdelete(Studentsstudents){
try{
stuService.delete(students);
}catch(Exceptione){
//直接使用
LoggerUtil.logger.error(e.getMessage());
}
return"redirect:selectAll.do";
}
看看RoutingAppender,也許你能從這入手。
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="DEBUG" name="MyApp" packages="">
<appenders>
<Routing name="Routing">
<Routes pattern="$${ctx:USERNAME}">
<Route>
<RollingFile name="user.log" append="true" fileName="users/${ctx:USERNAME}.txt"
filePattern="users/archive/${ctx:USERNAME}-%d{MM-dd-yyyy}-%i.txt.gz">
<PatternLayout>
<pattern>%d{ISO8601} [%t] %p %c %L - %m%n</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="50 MB"/>
</Policies>
</RollingFile>
</Route>
</Routes>
</Routing>
</appenders>
<loggers>
<root level="TRACE">
<appender-ref ref="Routing" level="DEBUG" />
</root>
</loggers>
</configuration>
1.用簡單的讀寫文件實現,寫一個寫文件的共用類,每次把日誌寫到文件里即可。
2.用開源免費的日誌工具,如log4j。
祝你成功!!