Method[] methods = targetClass.getMethods();
String description = "";
for (Method method : methods) {
if (method.getName().equals(methodName)) {
Class[] clazzs = method.getParameterTypes();
if (clazzs.length == arguments.length) {
ControllerLog controllerLog = method.getAnnotation(ControllerLog.class);
if(controllerLog !=null){
description =
controllerLog.desc();
}
break;
}
}
}
return description;
}
3.然后在每个Controller类上加上注解:
@ControllerLog(desc = "要 打印的日志内容")
用java 代码实现log4j的日志输出功能写一个log4j的properties文件,再在web.xml里面配置一下就ok了,你参考下吧
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d]-%-5p %t (%C.%M:%L) | %m%n
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=e:/Logs/PB/root.log
log4j.appender.file.MaxFileSize=5000KB
log4j.appender.file.MaxBackupIndex=5
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%d]-%-5p %t | %m%n
log4j.logger.java.sql = DEBUG,ibatis
log4j.additivity.java.sql=false
log4j.logger.java.sql.Connection = DEBUG
log4j.logger.java.sql.Statement = DEBUG
log4j.logger.java.sql.PreparedStatement = DEBUG
log4j.logger.java.sql.ResultSet = DEBUG
log4j.logger.com.ibatis = DEBUG,ibatis
log4j.additivity.com.ibatis=false
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = DEBUG
log4j.logger.com.ibatis.sqlmap.engine.cache.CacheModel=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientImpl=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.builder.xml.SqlMapParser=DEBUG
log4j.logger.com.ibatis.common.util.StopWatch=DEBUG
log4j.appender.ibatis=org.apache.log4j.RollingFileAppender
log4j.appender.ibatis.File=e:/Logs/PB/ibatis.log
log4j.appender.ibatis.MaxFileSize=5000KB
log4j.appender.ibatis.MaxBackupIndex=5
log4j.appender.ibatis.Threshold=DEBUG
log4j.appender.ibatis.layout=org.apache.log4j.PatternLayout
log4j.appender.ibatis.layout.ConversionPattern=[%d]%m%n
log4j.rootLogger=DEBUG,stdout,file
log4j.logger.org.springframework=INFO
log4j.logger.org.displaytag=INFO
log4j.logger.freemarker=INFO
log4j.logger.com.opensymphony.xwork2=INFO
log4j.logger.com.pracbiz=DEBUG
请教一个简单的java日志怎样写关于java日志,下面以Log4j为例子说明(供参考) 。
1、导包(Log4j所依赖的jar包)
2、配置属性文件 。如下:
3、遍写调用日志方法的接口
public interface LoggerUtil {
// 得到Logger,用于打印日志
Logger logger = Logger.getLogger(LoggerUtil.class);
}
4、使用Log4j
//删除数据
@RequestMapping("/delete.do")
public String delete(Students students) {
try {
stuService.delete(students);
} catch (Exception e) {
// 直接使用
LoggerUtil.logger.error(e.getMessage());
}
return "redirect:selectAll.do";
}
做java项目时在代码中添加日志怎样的添加形式比较好?异步线程写入日志,这样既不会影响业务代码,也不会影响系统性能,像你直接在主线程添加记录日志方法,如果写入比较慢的话,甚至会导致用户使用正常功能延迟而产生页面请求超时 。
java日志代码的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于java的日志、java日志代码的信息别忘了在本站进行查找喔 。
推荐阅读
- 如何玩阿里云服务器,阿里云服务器使用方法
- 学生选什么u盘,学生选什么u盘比较好
- word如何全选表格,word如何全选表格中的所有内容
- 益智瓢虫游戏,有没有关于瓢虫的游戏呀
- 怎么在mysql创建表 mysql怎样创建表
- html5示例音频控制,html5播放音频文件
- 乌龙棋牌游戏的简单介绍
- word怎么删除最后的空白页,word多出来一页空白页删不掉
- python函数编程闭包 python函数闭包的应用