工作开发中,时长会用到可运行的jar包。记录程序的运行情况,就是通过java.util.logging来实现log,或者通过log4j.jar来实现log。这样会有一个问题,log4j.properties或者log4j.xml会被包含到jar里面,如果要修改这个文件,就需要重新打成jar包。解决这个问题的还有一个办法,把log4j.xml从jar挪出来,放到和jar一个目录中(log4j会搜索classpath),就可以修改这个配置文件了。但是,这样还是不够友好。所以提供下面2种方法解决:
1、针对java.util.logging
运行如下:
java -Djava.util.logging.config.file=c:/log.properties -jar hello.jar
参考: http://docs.oracle.com/javase/1.4.2/docs/api/java/util/logging/LogManager.html
2、针对log4j
运行如下:
java -Dlog4j.configuration=file:c:/log4j.xml -jar hello.jar
3、针对log4j2
运行如下:
java -Dlog4j.configurationFile=/tmp/log4j2.console.xml -jar hello.jar
相关推荐
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...
log4j.properties ,commons-logging-1.2.jar,log4j-1.2.16.jar,三个文件一起组成一个完整的日志...可以通过配置文件来设定最终使用log4j还是java.util.logging.没有配置log4j的时候,就会调用java.util.logging包。
官方站点:http://logging.apache.org/log4j/ Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX ...
配置日志文件时需要的jar包,配置日志文件时需要的jar包,配置日志文件时需要的jar包
name : 这个那么就是你配置文件中对应的 log4j.logger. 后面的字符串 通过指定的名字获得记录器,如果必要的话,则为这个名字创建一个新的记录器。Name一般取本类的名字,比如: static Logger logger = ...
log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...
把log4j的包和commons- logging的包(加在一起才两个)放到classpath下面。然后把配置文件保存为log4j.properties,也放在classpath下 面(如果用Eclipse的话,放在src目录下即可)。然后就可以运行了
log4j入门教程 Log4j是一个开源的日志记录组件,其产品...Log4j的具体在 http://logging.apache.org/log4j/找到它(有使用的文档说明)。另外,log4j已经被转换成 C, C++, C#, Perl, Python, Ruby, 和 Eiffel 语言。
Linux Tomcat下使用Log4j接管catalina.out 日志文件生成方式,按天分割,解决catalina.out日志文件过大问题 1、将log4j-1.2.17.jar、tomcat-juli-adapters.jar两个jar包和log4j.properties文件拷贝到 Tomcat 的 lib...
pax-logging-log4j2 (log4J2) pax-logging-logback (logback) pax-logging-log4j1在 2.0.0 版本之前被命名为pax-logging-service 。 不同的日志 API 基本接口org.osgi.service.log.LogService从OSGi的纲要规范的第...
第二步:程序启动时读取log4net的配置文件。 如果是CS程序,在根目录的Program.cs中的Main方法中添加: log4net.Config.XmlConfigurator.Configure(); 如果是BS程序,在根目录的Global.asax.cs(没有新建一个)中的...
Linux tomcat下catalina.out日志文件分割...2.拷贝log4j.jar,lo4j.properties到./lib目录下; 3.删除./conf/logging.properties 4.重启 log4j配置样本 实例代码: log4j.rootLogger=INFO,CATALINA log4j.logger.com.dan
Tomcat默认的日志是用java.util.logging,有几点不足,文件catalian.out不能像log4j一样按天生成,将越来越大。日志格式和项目中用log4j打出来的不一致,不利于解析。 从tomcat官网...
实现了简单版本的logging.config,支持一般的通过config文件进行配置。感觉还有更好的方法,是直接利用logging.config.fileConfig(log_config_file)方式读进来之后,通过修改handler方式来进行修改。 复制代码 代码...
3.添加配置文件log.config; 4.添加按钮代码; private void button1_Click(object sender, EventArgs e) { log4net.Config.XmlConfigurator.Configure(new FileInfo("log.config")); Type type = MethodBase....
应用Log4net库记录日志信息的C#实例程序。1. 首先从apache网站...2、创建一个新的log4net的配置文件Log4Net.config。3、新增一个LogHelper。4、初始化log4net。5、在需要写日志的地方调用LogHelper的相关函数写日志。
Stackify Log4j 1.2记录器Log4j 1.2附加程序,用于将日志消息和异常发送到Stackify。 错误和日志概述: : 注册....properties文件): log4j.appender.STACKIFY =com.stackify.log.log4j12.StackifyLogAppenderlog4j.ap
傻瓜版 log4net 日志记录,只需要添加引用即可记录日志,不需要做任何的配置,真正的一键应用。 使用方法: 1、将 CustomFrame.Logging 工程添加到项目,然后在需要的地方添加项目的引用 2、调用: LoggerFactory....