问个关于动态改变log4j的log文件的问题 你用FileInputStream跟FileOutputStream就可以对TXT文件进行读写了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 客户要求用log4j啊。这个系统本身就是用log4j的,我的这个部分也要原先的那个log4j的配置,但是文件名是要变的。根据传进来的文件名来写log。 可以在程序中设置log4j的Appender组件。log4j.properties中log4j.appender.R.File=(文件名)用来设置,具体如何设置,找篇关于log4j的文章看看就知道了。我也没用过。 org.apache.log4j.DailyRollingFileAppenderDatePattern='.'yyyy-ww:每周滚动一次文件,即每周产生一个新的文件。当然也可以指定按月、周、天、时和分。即对应的格式如下: 1)'.'yyyy-MM: 每月 2)'.'yyyy-ww: 每周 3)'.'yyyy-MM-dd: 每天 4)'.'yyyy-MM-dd-a: 每天两次 5)'.'yyyy-MM-dd-HH: 每小时 6)'.'yyyy-MM-dd-HH-mm: 每分钟 客户要求用log4j啊。这个系统本身就是用log4j的,我的这个部分也要原先的那个log4j的配置,但是文件名是要变的。根据传进来的文件名来写log。----------------------------------------------------------------------------LOG4J支持多个Appender的~ ^_^ 呵呵 准备下班太着急 每看清楚楼主的问题~上面我的帖子楼主可以54了 ~------------------------------------------对动态的改变log文件 楼主可以试试用自定义logj配置文件的方法试试~不过Logger 销毁不了~ 不知道可以不 log4j.appender.R.File属性设置日志文件存放位置。我们可以用读写.properties配置文件的方法进行灵活设置。 java写properties文件的方法 http://www.blogjava.net/jam/archive/2005/08/02/9033.aspx在web程序中使用log4j注意问题 1、 由于jsp或servlet在执行状态时没有当前路径概念,所有使用PropertyConfigurator.configure(String)语句找log4j.properties文件时要给出相对于当前jsp或servlet的路径转化成为一个绝对的文件系统路径。方法是使用servletcontext.getrealpath(string)语句。例: //得到当前jsp路径 String prefix = getServletContext().getRealPath("/"); //读取log4j.properties PropertyConfigurator.configure(prefix+"\\WEB-INF\\log4j.properties"); 2、相应的log4j.properties设置某个属性时也要在程序中设置绝对路径。 研究了log4j源代码,自己搞定了。教大家一招吧。 Appender appender = LogManager.getLoggerRepository().getRootLogger().getAppender("A1"); if ( appender instanceof FileAppender ) { FileAppender fileAppender = (FileAppender)appender; fileAppender.setFile("xxxx"); fileAppender.activateOptions(); } java 连接数据库时的问题! Dao调用Hibernate 报空指针异常 关于mq的问题 ssh中代码解释 有没有人用过jung 有会用netbeans软件的吗?有人会用它连接sqlite吗?还有往列表框里加图标怎么加,谢谢。 紧急求源!!! j2ee初级问题!~! jsp自定义标签能不能得到页面文本框的值啊? 有没有一个很简单的类似struts的web框架,就是一个很小的应用,不想用struts??记得以前有个帖子说过,怎么找都找不到!!!! resin老自动重起(说是JDK检测到死锁),快救命啊!!!!!!!! 在使用Hibernate Criteria遇到的问题,请教各位了...
这个系统本身就是用log4j的,我的这个部分也要原先的那个log4j的配置,但是文件名是要变的。根据传进来的文件名来写log。
log4j.properties中log4j.appender.R.File=(文件名)用来设置,
具体如何设置,找篇关于log4j的文章看看就知道了。
我也没用过。
DatePattern='.'yyyy-ww:每周滚动一次文件,即每周产生一个新的文件。当然也可以指定按月、周、天、时和分。即对应的格式如下:
1)'.'yyyy-MM: 每月
2)'.'yyyy-ww: 每周
3)'.'yyyy-MM-dd: 每天
4)'.'yyyy-MM-dd-a: 每天两次
5)'.'yyyy-MM-dd-HH: 每小时
6)'.'yyyy-MM-dd-HH-mm: 每分钟
这个系统本身就是用log4j的,我的这个部分也要原先的那个log4j的配置,但是文件名是要变的。根据传进来的文件名来写log。----------------------------------------------------------------------------
LOG4J支持多个Appender的~ ^_^
上面我的帖子楼主可以54了 ~
------------------------------------------对动态的改变log文件 楼主可以试试用自定义logj配置文件的方法试试~
不过Logger 销毁不了~ 不知道可以不
http://www.blogjava.net/jam/archive/2005/08/02/9033.aspx在web程序中使用log4j注意问题 1、 由于jsp或servlet在执行状态时没有当前路径概念,所有使用PropertyConfigurator.configure(String)语句找log4j.properties文件时要给出相对于当前jsp或servlet的路径转化成为一个绝对的文件系统路径。方法是使用servletcontext.getrealpath(string)语句。例: //得到当前jsp路径 String prefix = getServletContext().getRealPath("/"); //读取log4j.properties PropertyConfigurator.configure(prefix+"\\WEB-INF\\log4j.properties"); 2、相应的log4j.properties设置某个属性时也要在程序中设置绝对路径。
教大家一招吧。
Appender appender = LogManager.getLoggerRepository().getRootLogger().getAppender("A1");
if ( appender instanceof FileAppender ) {
FileAppender fileAppender = (FileAppender)appender;
fileAppender.setFile("xxxx");
fileAppender.activateOptions();
}