log4j 高手请教 多账户多日志输出

问题描述

有个交易系统,账户定义文件不定多个,格式相同,账号密码等内容不同有个class是处理交易的,每个实例处理一个账户的交易问题:如何让这个class根据账户的不同,把日志输出到账户专用的日志文件中去?因为账户定义文件允许新增删除,所以希望log4j的配置也是动态的,尽量不要写死请把class中的相关设定代码和log4j配置文件的相关设置分别说明一下,多谢了

解决方案

解决方案二:
ding..........................
解决方案三:
我也顶起吧..坐等楼下的答案了...
解决方案四:
我也顶起吧..坐等楼下的答案了deng唉等待
解决方案五:
1。可以根据登陆帐号拿到对应的操作员。2。再在打印操作日志的方法里定几个参数,每次调用日志方法时,先判断具体对象。3。根据具体对象动态的传进去。4。建议判断方法独立的写一个,后面用的很频繁。5。我这几天就做的操作日志的完善,客户新需求。呵呵jiayou!
解决方案六:
多谢shiaisun的建议我现在的做法是在交易class得构造方法里加了个logger的初始化,但是还有很多问题大家先看看代码吧privatevoidgetLogger()throwsException{logger=Logger.getLogger(OrderCreate.class);Appenderappender=logger.getAppender("account");StringloginID=main.urlForm.getLoginId();if(appenderinstanceofFileAppender){FileAppenderfappender=(FileAppender)appender;fappender.setFile("log\"+loginID+".log");fappender.activateOptions();}}

时间: 2024-09-19 20:44:39

log4j 高手请教 多账户多日志输出的相关文章

log4j2 日志 配置-关于log4j 2.0将不同级别日志输出到不同文件

问题描述 关于log4j 2.0将不同级别日志输出到不同文件 注意是log4j 2.0,网上搜索的一大片全都是1.x版本的 主要目的就是将比如,error级别的日志输出到error.log info级别的日志输出到info.log 各路大神快快显灵

log4j 与ssh框架日志输出问题

问题描述 log4j 与ssh框架日志输出问题 log4j我知道是日志软件,但我现在想不明白的是项目中加了log4j,然后在log4j配置文件中写它的输出格式,我的项目是ssh框架,spring,struts2输出的日志是按照log4j的格式输出,为什么hibernate没有??还有我就是想问这三大框架的日志也是log4j输出的吗 解决方案 log4j日志框架log4j日志问题Spring MVC框架配置log4j输出日志到文件 解决方案二: Hibernate本身可能也需要单独配置一次.

使用Log4j为项目配置日志输出应用详解以及示例演示的实现分析_java

Log4j组件构成  Log4j由三个重要的组件构成: 1.日志信息的优先级(Logger) 2.日志信息的输出目的地(Appender) 3.日志信息的输出格式(Layout). 概要: 日志信息的优先级从高到低有ERROR.WARN. INFO.DEBUG,分别用来指定这条日志信息的重要程度: 日志信息的输出目的地指定了日志将打印到控制台还是文件中: 而输出格式则控制了日志信息的显示内容. Log4j介绍 Log4j是 Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信

Log4j官方文档翻译(五、日志输出的方法)

日志类提供了很多方法用于处理日志活动,它不允许我们自己实例化一个logger,但是提供给我们两种静态方法获得logger对象: public static Logger getRootLogger(); public static Logger getLogger(String name); 第一种方法返回应用实例的根logger,它没有名字. 第二种方法可以通过名字获得日志对象logger,类的名字是你传递的class的名字,通常是一个class的类名或者包名.static Logger lo

请教下关于CXF的JAVA客户端的控制台日志输出问题

问题描述 我在自己做的API中整合了CXF的Webservice调用,没有使用spring配置,但是cxf在调用webservice的时候会在控制台打印出很多日志,影响了我API其他日志的输出,怎样才能把cxf打印到控制台的日志去掉呢?我试了加入自己写的interceptor也没什么效果. 解决方案 解决方案二:学习............解决方案三:1.默认情况下,CXF打印大量令人不悦的日志细节并输出到控制台.CXF使用Java日志记录,因此为避免此输出,您需要设置一个系统属性使其指向一个日

unixodbc-使用Log4cxx日志输出至MySQL, 无法找到驱动错误

问题描述 使用Log4cxx日志输出至MySQL, 无法找到驱动错误 Hi, guys! 用log4cxx日志框架对log内容输出至数据库(MySQL)一直未成功,不知道是什么步骤出现了问题.希望大伙们能帮帮忙,或者有什么更好的日志系统可以推荐,谢谢各位了. ^_^ 运行环境: Ubuntu 12.04 32bit + Eclipse CDTlog4cxx : apache-log4cxx-0.10.0 log4cxx支持两种ODBC选项(iODBC/unixODBC),这里选择了unixODB

Java 调整格式日志输出_java

工欲善其事,必先利其器 很多程序员可能都忘了记录应用程序的行为是一件多么重要的事,当遇到多线程环境下高压力导致的并发bug时,你就能体会到记录log的重要性. 有的人很高兴的就在代码里加上了这么句: log.info("Happy and carefree logging"); 他可能都没有意识到应用程序的日志在维护,调优和故障识别中的重要性.我认为slf4j是最好的日志API,最主要是因为它支持一个很棒的模式注入的方式: log.debug("Found {} record

基于Log4j完成定时创建和删除日志的方法

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 Log4j作为常用的日志生成工具,其清除日志的策略却十分有限.只有在RollingFileAppender中可以通过设置MaxFileSize和maxBackupIndex属性来指定要保留的日志文件大小以及个数,从而实现自动清除.   但是实际生产中,我们的真实的需求常常是定时生成日志,然后保留最近几天的日志,历史日志需要及时清理.可是Log4j中的Daily

【原创】日志输出到串口设备导致的问题

问题场景:       测试人员报告,业务 modb 作为 RabbitMQ 的消费者,消费消息的速度非常慢,慢到大约每秒 2 条左右,从而导致 RabbitMQ 的队列中积压了 4000+ 条消息.  排查过程:       先通过 top 命令定位一下  [root@upucore_1 ~]# top -Hp 8177 top - 09:50:33 up 34 min, 8 users, load average: 4.76, 4.32, 3.65 Tasks: 2 total, 0 run