问个log4j的应用一个问题。

问题描述

我看了hibernate等应用log4j的框架源码,有些类都有下面这句代码Logger log=Logger.getLogger(XXX.class);我想知道的是用到log4j的类就需要这样写一个吗?不能定义一个通用的静态的logger,需要用到log4j的类就使用这个静态的logger来使用吗? 问题补充:这样你就知道是哪个类产生的日志信息了这个功能通过配置log4j也可以实现的啊,log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%t] %C.%M(%L) %m%n这样子打印效果:2011-01-13 16:12:28 INFO [http-80-1] com.game.manager.biz.GoodsBiz.createExcel(247) 成功生成游戏物品清单通过这个我也可以知道是哪个类产生的日志信息了。有没有其它解释呢?没有的话我整个系统就用一个静态的日志记录器了。

解决方案

Logger log=Logger.getLogger(XXX.class); 通过参数,你可以知道是哪个类出的异常,你写成静态的完全没问题
解决方案二:
通过继承的方式,可以减少实例化logger
解决方案三:
引用Logger.getLogger(XXX.class); 中的XXX.class指定是哪个类的日志,当日志打印出来时可以把类的完整名称打印出来,这样你就知道是哪个类产生的日志信息了 通用、共用没问题,只是你那样打印出来的信息不直观

时间: 2024-09-28 17:41:30

问个log4j的应用一个问题。的相关文章

app-新手求问,用playmaker做一个可以用游戏手柄方向键操作的交互

问题描述 新手求问,用playmaker做一个可以用游戏手柄方向键操作的交互 新手求问,用playmaker做一个可以用游戏手柄方向键操作的交互.图片是自己学习研究的可以实现键盘上方向键控制移动,但是连上游戏手柄后只能用左右方向键,前后方向键不能实现.最后的效果是希望能够实现生成在手机上的app中用游戏手柄控制方向的交互~跪谢!!! 解决方案 这个问题有点难要特出办法才解决,另求高人在线吧

问一下,如果写一个判断是不是数字的文本框验证。。。

问题描述 C#在文本框的keypress里写... 解决方案 解决方案二:如果只是一个,就在keypress里面写.如果是多个,建议重写个控件protectedoverridevoidOnKeyPress(KeyPressEventArgse){base.OnKeyPress(e);if(((keyChar>=48&&keyChar<=57))||keyChar==8)e.Handled=false:elsee.Handled=true:}解决方案三:应该这样,我在网上找到的是

三问项兵:长江商学院下一个10年路在何方?

身着蓝色毕业礼服的毕业生,随时被高高扔起的学位帽,一浪高过一浪的欢呼声--交织成一派热闹景象.北京国家会议中心外蓝色的落地标语显示,这一天,是长江商学院EMBA十七级的毕业联欢会,也是长江商学院成立10周年庆.4000多位校友,代表着长江商学院的10年,也代表着中国一个独特的圈层.漂亮的女学员无论走到哪里都是人们关注的焦点,吸引着人们的目光.在此前网络上传得沸沸扬扬的王石婚变事件中,商学院被人们想象成"艳闻"的发源地.这是长江商学院创办院长项兵所不愿提及的事件."事件女主角田

java-请问,我在做一个上传图片的功能。用ajaxSubmit做异步上传。成功后图片没有更改。

问题描述 请问,我在做一个上传图片的功能.用ajaxSubmit做异步上传.成功后图片没有更改. 用ajaxSubmit,在做一个上传图片的功能,选择一张图片上传成功后.刷新页面,预览上传的图片不是最新的.需要手动刷新一下预览图片,或者Ctrl+F5刷新页面才可以正常显示.有什么好的解决办法吗?异步方法用的是post提交 解决方案 保存为不同的名称,否则同名有缓存问题,同名的可以加加时间戳参数防止缓存 <img id="img" /> <script> docu

java-请问如何用AsyncClient写一个能访问并登录网站的程序?

问题描述 请问如何用AsyncClient写一个能访问并登录网站的程序? 请问如何用AsyncClient写一个能访问并登录网站的程序?不是android-async-http AsyncHttpClient. 能够根据地址,还有用户名和密码就能登录网站.初学网络程序设计,所以希望代码简洁些.请大家帮帮忙,谢谢.

【工具】今天有人问我可以直接离线一个完整的网站吗?有没有什么工具之类的?我推荐一款:Httrack (网站复制机)案例:离线你的博客园

搞安全的朋友这款工具可能用的比较多,毕竟信息收集阶段还是很必须的,这篇文章主要讲一下离线你的博客园案例 官网:http://www.httrack.com/ 里面有windows,linux,Android等等几个版本 先简单介绍一下,具体的你可以自己摸索一下 离线的另一个好处就是发布O(∩_∩)O~可以在自己站点发布,或者生成离线chm文档eg:http://dnt.dkill.net/dnt/cnblogs/dunitian/www.cnblogs.com/dunitian/index.ht

ajax-请问为什么response返回了一个javascript代码

问题描述 请问为什么response返回了一个javascript代码 正常在jsp中发一个ajax请求,原本代码里处理完后F12进去看response应该是返回一个json格式的response,但现在却返回了一个javascript格式的response,代码里面并没有返回javascript ,请问大虾们这是为什么? 返回的response: window.location.href="/servlet/user/FindUserPwdAction"; 解决方案 你这个请求格式的

mysql-请问往MYSQL里导入一个SQL表,为什么会报这个错误?

问题描述 请问往MYSQL里导入一个SQL表,为什么会报这个错误? 开始导入----------> 然后就提示--------> 文件路径: 我选择的路径没错额:D:源代码下载存储day7-mysql多表资料与作业EMPDEPT.sql 信息日志如下: [Err] 1051 - Unknown table 'dept' [Err] -- ---------------------------- -- Table structure for DEPT DROP TABLE DEPT; CREAT

新手问几个问题,关于一个语法,和一个关键字

问题描述 publiceventActionparam3这是个事件么,event,怎么创建这个事件.还有个语法,刚别人给我解决的一个问题,Threadt=newThread(newParameterizedThreadStart(a=>{bb("b","aa");}));在ParameterizedThreadStart写2个参数的方法a=>{bb("b","aa");}这是什么语法=>是什么 解决方案 解决