- 浏览: 731170 次
- 性别:
- 来自: 天津
-
文章分类
- 全部博客 (442)
- 中间件 (20)
- hibernate (13)
- spring (20)
- 数据库 (78)
- struts (8)
- ibatis (4)
- 前端 (61)
- linux,windows (21)
- it大环境 (32)
- IDE工具 (36)
- 感悟 (6)
- java基础 (40)
- 经典面试题 (10)
- exception总结 (14)
- 软件设计 (8)
- 工具类应用及新技术 (48)
- php (2)
- 微信 (1)
- 设计模式 (2)
- 重构 (3)
- 管理 (2)
- 工作笔记 (1)
- jmx (1)
- 算法 (4)
- 多线程同步 (2)
- 代码管理工具 (5)
- 代码检测及测试 (2)
- 缓存服务 (1)
- SOA及ROA (5)
- groovy (1)
- 网络编程 (2)
- 大数据 (6)
最新评论
-
love398146779:
我当然不能全写上面了,这只是其中一部分https连接。
java 建立 https连接 -
yuenkin:
大哥,这是双向认证吗?
java 建立 https连接 -
issu:
例如以下代码能遍历字符串"Tom:M ...
<c:forTokens>标签delims截取字符 -
love398146779:
2*3*5=30,是30个以上的请求才拒绝呀。
tomcat的maxThreads、acceptCount(最大线程数、最大排队数) -
love398146779:
2台跟1台一样的效果。
zookeeper与activemq最新存储replicatedLevelDB整合
如果要一个系统出多个log文件,每个出相应的模块.
根路径下的所有logger输出都会受到影响,但是优先级最低,可以被任意特定的包设定覆盖。所以这里的A2会被覆盖.root下的是所有的信息都会输入到后边的(红色)路径下.
程序里我这样写:
static Logger logger = Logger.getLogger ("protocal") ;
配置里我这样写:
log4j.logger.protocal=info,operatefile
log4j.additivity.protocal=false
原来不只是用class
日志输出也有编码,不然中文会乱码,logfile指相应的log文件
log4j.appender.logfile.encoding=UTF-8
Linux默认保存的编码是UTF8的,而Windows默认用GB2312和GB18030的,
要在windows下查看UTF8的文件,你装个Notepad++,utralEdit或Notepad2之类的查看工具,
用这些工具打开linux文本就正常了。
包设定的日志级别高于rootLogger设定的级别
#root level
log4j.rootLogger=ERROR, stdout, A2#console config
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d{HH:mm:ss} [%c{1}] - %m%n
#file config
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.file=../logs/mtradeweb.log
log4j.appender.A2.DatePattern='.'yyyy-MM-dd
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{HH:mm:ss} [%c{1}] - %m%n
#tradeweb level对应每个包所做的日志log4j.logger.tpme.MEBS.timebargain.tradeweb=info
log4j.logger.tpme.MEBS.timebargain.tradeweb.webapp.listener=debug
log4j.logger.tpme.MEBS.timebargain.tradeweb.webapp.filter=info
log4j.logger.tpme.MEBS.timebargain.tradeweb.util=info
log4j.logger.tpme.MEBS.timebargain.tradeweb.webapp.action.ResponseXml=info
log4j.logger.tpme.MEBS.timebargain.tradeweb.webapp.action.HttpTradeServlet=debug
log4j.logger.tpme.MEBS.timebargain.tradeweb.service=debug
log4j.logger.tpme.MEBS.timebargain.tradeweb.dao=debug
#money对应每个包所做的日志log4j.logger.tpme.MEBS.timebargain.tradeweb.webapp.action.HttpMoneyServlet=debug,moneyfile
log4j.additivity.tpme.MEBS.timebargain.tradeweb.webapp.action.HttpMoneyServlet=false
log4j.logger.tpme.MEBS.timebargain.tradeweb.money=debug,moneyfile
log4j.additivity.tpme.MEBS.timebargain.tradeweb.money=false
#report对应每个包所做的日志log4j.logger.tpme.MEBS.timebargain.tradeweb.webapp.action.HttpReportServlet=debug,reportfile
log4j.additivity.tpme.MEBS.timebargain.tradeweb.webapp.action.HttpReportServlet=false
log4j.logger.tpme.MEBS.timebargain.tradeweb.report=debug,reportfile
log4j.additivity.tpme.MEBS.timebargain.tradeweb.report=false
#money log
log4j.appender.moneyfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.moneyfile.file=../logs/money.log
log4j.appender.moneyfile.DatePattern='.'yyyy-MM-dd
log4j.appender.moneyfile.layout=org.apache.log4j.PatternLayout
log4j.appender.moneyfile.layout.ConversionPattern=[%-5p] %d{HH:mm:ss} [%c{1}]%m%n
#report log
log4j.appender.reportfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.reportfile.file=../logs/report.log
log4j.appender.reportfile.DatePattern='.'yyyy-MM-dd
log4j.appender.reportfile.layout=org.apache.log4j.PatternLayout
log4j.appender.reportfile.layout.ConversionPattern=[%-5p] %d{HH:mm:ss} [%c{1}]%m%n
#tradweb_op log
log4j.logger.tpme.MEBS.timebargain.tradeweb.webapp.action.BaseHttpServlet=info,operatefile
log4j.additivity.tpme.MEBS.timebargain.tradeweb.webapp.action.BaseHttpServlet=false
log4j.logger.tpme.MEBS.timebargain.tradeweb.operate=info,operatefile
log4j.additivity.tpme.MEBS.timebargain.tradeweb.operate=false
#tradeweb operate
log4j.appender.operatefile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.operatefile.file=../logs/tradweb_op.log
log4j.appender.operatefile.DatePattern='.'yyyy-MM-dd
log4j.appender.operatefile.layout=org.apache.log4j.PatternLayout
log4j.appender.operatefile.layout.ConversionPattern=[%-5p] %d{HH\:mm\:ss} [%c{1}]%m%n
根路径下的所有logger输出都会受到影响,但是优先级最低,可以被任意特定的包设定覆盖。所以这里的A2会被覆盖.root下的是所有的信息都会输入到后边的(红色)路径下.
程序里我这样写:
static Logger logger = Logger.getLogger ("protocal") ;
配置里我这样写:
log4j.logger.protocal=info,operatefile
log4j.additivity.protocal=false
原来不只是用class
日志输出也有编码,不然中文会乱码,logfile指相应的log文件
log4j.appender.logfile.encoding=UTF-8
Linux默认保存的编码是UTF8的,而Windows默认用GB2312和GB18030的,
要在windows下查看UTF8的文件,你装个Notepad++,utralEdit或Notepad2之类的查看工具,
用这些工具打开linux文本就正常了。
包设定的日志级别高于rootLogger设定的级别
#root level
log4j.rootLogger=ERROR, stdout, A2#console config
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d{HH:mm:ss} [%c{1}] - %m%n
#file config
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.file=../logs/mtradeweb.log
log4j.appender.A2.DatePattern='.'yyyy-MM-dd
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{HH:mm:ss} [%c{1}] - %m%n
#tradeweb level对应每个包所做的日志log4j.logger.tpme.MEBS.timebargain.tradeweb=info
log4j.logger.tpme.MEBS.timebargain.tradeweb.webapp.listener=debug
log4j.logger.tpme.MEBS.timebargain.tradeweb.webapp.filter=info
log4j.logger.tpme.MEBS.timebargain.tradeweb.util=info
log4j.logger.tpme.MEBS.timebargain.tradeweb.webapp.action.ResponseXml=info
log4j.logger.tpme.MEBS.timebargain.tradeweb.webapp.action.HttpTradeServlet=debug
log4j.logger.tpme.MEBS.timebargain.tradeweb.service=debug
log4j.logger.tpme.MEBS.timebargain.tradeweb.dao=debug
#money对应每个包所做的日志log4j.logger.tpme.MEBS.timebargain.tradeweb.webapp.action.HttpMoneyServlet=debug,moneyfile
log4j.additivity.tpme.MEBS.timebargain.tradeweb.webapp.action.HttpMoneyServlet=false
log4j.logger.tpme.MEBS.timebargain.tradeweb.money=debug,moneyfile
log4j.additivity.tpme.MEBS.timebargain.tradeweb.money=false
#report对应每个包所做的日志log4j.logger.tpme.MEBS.timebargain.tradeweb.webapp.action.HttpReportServlet=debug,reportfile
log4j.additivity.tpme.MEBS.timebargain.tradeweb.webapp.action.HttpReportServlet=false
log4j.logger.tpme.MEBS.timebargain.tradeweb.report=debug,reportfile
log4j.additivity.tpme.MEBS.timebargain.tradeweb.report=false
#money log
log4j.appender.moneyfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.moneyfile.file=../logs/money.log
log4j.appender.moneyfile.DatePattern='.'yyyy-MM-dd
log4j.appender.moneyfile.layout=org.apache.log4j.PatternLayout
log4j.appender.moneyfile.layout.ConversionPattern=[%-5p] %d{HH:mm:ss} [%c{1}]%m%n
#report log
log4j.appender.reportfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.reportfile.file=../logs/report.log
log4j.appender.reportfile.DatePattern='.'yyyy-MM-dd
log4j.appender.reportfile.layout=org.apache.log4j.PatternLayout
log4j.appender.reportfile.layout.ConversionPattern=[%-5p] %d{HH:mm:ss} [%c{1}]%m%n
#tradweb_op log
log4j.logger.tpme.MEBS.timebargain.tradeweb.webapp.action.BaseHttpServlet=info,operatefile
log4j.additivity.tpme.MEBS.timebargain.tradeweb.webapp.action.BaseHttpServlet=false
log4j.logger.tpme.MEBS.timebargain.tradeweb.operate=info,operatefile
log4j.additivity.tpme.MEBS.timebargain.tradeweb.operate=false
#tradeweb operate
log4j.appender.operatefile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.operatefile.file=../logs/tradweb_op.log
log4j.appender.operatefile.DatePattern='.'yyyy-MM-dd
log4j.appender.operatefile.layout=org.apache.log4j.PatternLayout
log4j.appender.operatefile.layout.ConversionPattern=[%-5p] %d{HH\:mm\:ss} [%c{1}]%m%n
发表评论
-
maven项目,找不到resource下边的文件
2016-07-14 09:49 1457备忘: maven项目,找不到resource下边的文件,在p ... -
IntelliJ IDEA中.IntelliJIdea转移操作
2015-08-06 16:27 1205http://penseestroller.blog.51ct ... -
Cannot load supported formats: Cannot run program "svn": CreateProcess error=* .
2015-01-15 11:44 768IntelliJ IDEA 13.1.2安装后,SVN che ... -
javax.mail.MessagingException: 501 5.0.0 HELO requires domain address
2014-12-22 17:32 7http://zouhuajian01.blog.163.co ... -
javax.mail.MessagingException: 501 5.0.0 HELO requires domain address
2014-12-22 17:32 1083http://zouhuajian01.blog.163.co ... -
Eclipse下tomcat配置直接访问root
2014-12-22 17:28 707在tomcat C:\Program Files\Apach ... -
myEclipse中的web项目直接引入到eclipse中运行
2014-11-18 11:29 421http://blog.163.com/lfsyhuangai ... -
eclipse下边lib包不加入工程
2014-09-15 18:03 630用maven建立的工程,当本地使用时,是正常的,但是 当你把完 ... -
plsql写表中字段及注释时为乱码
2014-09-01 11:55 2217修改pl/sql developer 的编码格式: 在win ... -
图解linux下top命令的使用
2014-08-06 19:27 555http://www.2cto.com/os/201209/1 ... -
PowerDesigner导致Word 2007鼠标失效的解决
2014-07-23 14:34 724我一直用Office2007,平常用都是Visio来进行图形设 ... -
修改eclipse下maven项目的java文件编译目录路径
2014-07-09 16:38 3237http://my.oschina.net/u/570621/ ... -
MyEclipse Java Build Path详解
2014-07-09 16:34 5641.设置"source folder&quo ... -
eclipse 或MyEclipse将工程进行移动的时候会对@Override报错的处理方法
2014-05-20 18:47 517有时候导入javaSE,javaEE,android 工程的时 ... -
win7网络配置
2014-05-09 15:50 442win7用的太不熟了,刚无线换成有线,竟然找不到位置。记录一下 ... -
MyEclipse中JAVA项目转换为WEB项目
2014-04-10 17:17 664MyEclipse中JAVA项目转换为WEB项目 右击项目出 ... -
Previous operation has not finished; run 'cleanup' if it was interrupted
2013-09-27 16:38 1781svn不知什么情况,突然就更新与提交都报 Previous o ... -
解决(安装了svn,eclipse确不显不图标)
2013-09-17 11:10 880windows--preferences--General-- ... -
myeclipse在线注册码
2013-06-06 08:57 1http://www.lephones.info/servle ... -
myeclipse中修改jvm运行参数
2012-07-19 16:43 904如附件图*******************
相关推荐
Log4j,作为Apache开源组织的一个杰出项目,长期以来一直是Java应用程序首选的日志框架之一。然而,随着技术的发展,安全问题也日益凸显,Log4j 2.15.1-RC1的发布,正是针对此类问题进行的一次关键更新,旨在修复...
然而,值得注意的是,尽管log4j-1.2.17.jar在很多项目中仍然广泛使用,但自2015年起,Apache官方已经停止对1.x系列的维护,因此可能存在安全漏洞和性能瓶颈。对于新的项目,开发者应该考虑升级到log4j 2.x版本,以...
SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它为各种日志框架提供了一个统一的API,如Log4j、Java Util Logging、Logback等。这样,开发者可以在不修改代码的情况下更换底层的日志实现。SLF...
SLF4J(Simple Logging Facade for Java)是一个用于各种日志框架的抽象层,如log4j、logback等。通过SLF4J,开发者可以在不修改代码的情况下切换不同的日志实现,提供了极大的便利。1.5.8是SLF4J的一个稳定版本,与...
log4j是英文输出),可满足绝大部分Java Web项目开发需求,如SSH1、SSH2等。注意,包里自带了MySQL-JDBC驱动,如果用MySQL数据库的话直接只导入这一个包就可以了,但是如果使用其他数据库记得加载数据库驱动。这个...
这些参数指定了Log4j配置文件以及Spring应用上下文的配置文件位置。 通过上述配置,我们可以有效地解决Struts2.1.6中的乱码问题。需要注意的是,在实际开发中可能还需要考虑其他因素,比如数据库连接、JSP页面编码...
8. **log4j-1.2.11.jar**:日志工具Log4j,用于记录应用程序运行过程中的事件,便于调试和问题追踪。 综上所述,Hibernate 3.1.3版本的Jar包集成了众多核心组件,为Java开发者提供了完整的ORM解决方案,涵盖了...
- log4j-1.2.17.jar - mysql-connector-java-5.1.38.jar(本教程采用 MySQL 数据库) - slf4j-api-1.7.2.jar - slf4j-jdk14-1.7.2.jar 以上 Jar 包的下载地址为:...
这个过程会一直持续,直到找到新元素的正确位置并插入。此步骤会持续进行,直到所有元素都被插入到正确的位置,形成一个完整的有序序列。 直接插入排序的时间复杂度分析如下: - 最好情况:如果输入数组已经是有序...
此外,也可以考虑使用第三方库如Apache Commons IO或Log4j等来简化日志处理过程,提高代码的可读性和可维护性。 通过以上分析可以看出,该Java程序实现了一个较为基础的日志文件合并功能。开发者可以根据实际需求对...
在实际应用中,快速排序的平均时间复杂度为O(n log n),但最坏情况下(如数组已经有序或反序)会退化为O(n^2)。为了避免这种情况,可以采用优化策略,如随机化选取基准、三数取中法等。 快速排序在数据结构领域有着...
它默认集成了SLF4J(Simple Logging Facade for Java),允许开发者自由选择底层的日志实现,如Log4j或Logback。 最后,值得注意的是,Hibernate 5.3.1.Final的文档完善,提供了详尽的API参考和用户指南,帮助...
// console.log(arr4) // } // fn(nums1, nums2) // 方法二: var arr1 = [1, 2, 2, 3, 4, 5]; var arr2 = [2, 2, 3, 4, , 6, 7, 8]; // 输出的内容 [2,3,4] // 循环拿出arr1数组中的每一个数据 /* ...
注意在调用 `QuickSort` 时传入的是数组的首地址和末地址减1(即 `n-1`),这是因为数组的下标是从0开始的,所以数组的最后一个元素下标是 `n-1`。 此外,程序中还有一个输出排序后数组的循环,使用 `printf` 打印...
最后,文件中提到了一些特定问题(如练习题2.2-2,2.2-4,2.3-5)的答案,以及在实现算法时需要考虑的特殊情况。例如,对于练习题2.2-2,算法需要满足特定条件才能输出预计算的答案。而练习题2.3-5则要求修改算法,...
Link(jγ)是连接函数,本文选取的是Negative log-log函数。通过这个模型,可以求出企业属于不同等级(例如正常、预警和危机)的概率。 为了验证模型的实用性和准确度,作者还选取了西安某大型集团公司及其下属8家子...
适用场合:任何小数与0 做 按位或的操作,可以快速转换为整数(并非四舍五入) 5 | 0 101 000 ==== 101 3、按位 异或 :^ 语法:a ^ b 特点:将 a 和 b 先转换为二进制,按位操作,对应位置上的两个数字,...
"lib"目录通常包含所有依赖的JAR文件,这些文件是运行Struts2应用程序所必需的,如Spring、Log4j、Commons等Apache Commons库,以及其他的第三方库。 在实际开发中,使用Struts2.0.11.2jar包时,开发者需要确保所有...
导致定位失败,因为所生成的文件会全部被杀,而且一直如此。 所以在设置前, 先要确认所保护的片段不是独立的特征码。 v 0.100 beta 之后的版本用的是等分法,限制区域的优化效果, 对于文件特征码来说是很...