`
kanpiaoxue
  • 浏览: 1753864 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

指定logging、log4j、log4j2的配置文件

 
阅读更多

工作开发中,时长会用到可运行的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

 

分享到:
评论

相关推荐

    org.apache.log4j

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...

    log4j.properties

    log4j.properties ,commons-logging-1.2.jar,log4j-1.2.16.jar,三个文件一起组成一个完整的日志...可以通过配置文件来设定最终使用log4j还是java.util.logging.没有配置log4j的时候,就会调用java.util.logging包。

    Log4j1.2.16官方文档和jar包

     官方站点:http://logging.apache.org/log4j/  Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX ...

    log4j.jar和commons-logging.jar

    配置日志文件时需要的jar包,配置日志文件时需要的jar包,配置日志文件时需要的jar包

    Log4j学习和详细配置

    name : 这个那么就是你配置文件中对应的 log4j.logger. 后面的字符串  通过指定的名字获得记录器,如果必要的话,则为这个名字创建一个新的记录器。Name一般取本类的名字,比如:  static Logger logger = ...

    logging-log4j-1.2.9

    log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...

    log4j完整版配置

    把log4j的包和commons- logging的包(加在一起才两个)放到classpath下面。然后把配置文件保存为log4j.properties,也放在classpath下 面(如果用Eclipse的话,放在src目录下即可)。然后就可以运行了

    log4j入门教程.docx

    log4j入门教程 Log4j是一个开源的日志记录组件,其产品...Log4j的具体在 http://logging.apache.org/log4j/找到它(有使用的文档说明)。另外,log4j已经被转换成 C, C++, C#, Perl, Python, Ruby, 和 Eiffel 语言。

    Linux系统Tomcat日志分割jar包及配置文件

    Linux Tomcat下使用Log4j接管catalina.out 日志文件生成方式,按天分割,解决catalina.out日志文件过大问题 1、将log4j-1.2.17.jar、tomcat-juli-adapters.jar两个jar包和log4j.properties文件拷贝到 Tomcat 的 lib...

    考试系统源码java-org.ops4j.pax.logging:OSGi日志框架实现。支持SLF4J、LOG4J、JCL等

    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详细说明使用

    第二步:程序启动时读取log4net的配置文件。 如果是CS程序,在根目录的Program.cs中的Main方法中添加: log4net.Config.XmlConfigurator.Configure(); 如果是BS程序,在根目录的Global.asax.cs(没有新建一个)中的...

    Linux tomcat下catalina.out日志文件分割

    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使用Log4j输出catalina.out日志

    Tomcat默认的日志是用java.util.logging,有几点不足,文件catalian.out不能像log4j一样按天生成,将越来越大。日志格式和项目中用log4j打出来的不一致,不利于解析。 从tomcat官网...

    python改变日志(logging)存放位置的示例

    实现了简单版本的logging.config,支持一般的通过config文件进行配置。感觉还有更好的方法,是直接利用logging.config.fileConfig(log_config_file)方式读进来之后,通过修改handler方式来进行修改。 复制代码 代码...

    log4net 亲编例程源码

    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#实例程序Ky_Log4N.rar

    应用Log4net库记录日志信息的C#实例程序。1. 首先从apache网站...2、创建一个新的log4net的配置文件Log4Net.config。3、新增一个LogHelper。4、初始化log4net。5、在需要写日志的地方调用LogHelper的相关函数写日志。

    stackify-log-log4j12:适用于Log4j 1.2的Stackify Log Appender

    Stackify Log4j 1.2记录器Log4j 1.2附加程序,用于将日志消息和异常发送到Stackify。 错误和日志概述: : 注册....properties文件): log4j.appender.STACKIFY =com.stackify.log.log4j12.StackifyLogAppenderlog4j.ap

    通用日志 log4net 公共类库

    傻瓜版 log4net 日志记录,只需要添加引用即可记录日志,不需要做任何的配置,真正的一键应用。 使用方法: 1、将 CustomFrame.Logging 工程添加到项目,然后在需要的地方添加项目的引用 2、调用: LoggerFactory....

Global site tag (gtag.js) - Google Analytics