java代码中添加日志

java代码中添加日志,第1张

怎么会呢... log4j多好用啊, 你先下一个log4j的jar包, 导入到项目后, 在网上找一个log4j.properties文件(必须有这个文件), 把它放到src目录下(必须), 然后需要打日志的时候logger.info("...")调用就好了啊, 没啥别的啊... 毕竟只是个日志文件, 如果你要打到文件里, 在log4j.properties文件里设置路径参数就好了, 纯手打望采纳!

这是把日志打印到文件, *** 作到数据库里还需要你自己具体弄

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 本身是运行在服务器上的,所以日志是写在服务器上的,如果我们要写在客户端本地的话,需要这个程序本身包括是 Applet 组件然后把 applet 所在的 jar 用一个数字证书签名,创建数据证书是用 JDK\bin\keytool.exe 创建一个 keystore 并创建一个 key 条目,之后我们把 jar 打包完成后用 JDK\bin\jarsigner.exe 来签名,签名时选择刚才在 keystore 中创建的那个条目的 alias。如果你不记得条目的 alias 是什么,用 keytool -list 命令来查看 keystore 文件中有多少个条目。

Java 中没有数字签名的 applet 是不能直接访问客户端本地的任何资料的(包括磁盘,打印机,监听网络,读取智能卡等),它只能与它原本所在的服务器进行通讯,任何第三方服务器它都禁止访问。数字签名之后这些限制就取消了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7934933.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存