Java Application打包后,外部引用的jar里的日志无法输出

当Java应用程序被打包为可执行jar,并依赖于外部jar的log输出时,需要将这些外部jar包含在可执行jar内。以确保日志能正常输出。例如,使用ant打包时,可以通过特定的xml配置将引用的外部jar及其源代码整合进可执行jar,从而解决log4j等日志框架在外部jar中无法输出的问题。
摘要由CSDN通过智能技术生成

对于非web的java application,打包可执行jar包时,

如果引用的外部jar没有一起打包到可执行jar里的话,外部jar代码里的log是无法输出的。

所以如果想要在引用的外部jar里输出log的话,需要把引用的外部jar包也打包到可执行jar里。

代码结构如下:
test
    --bin
        --classes
            --log4j.properties
            -- ...
        --test.jar
    --lib
        --commons-logging-1.1.1.jar
        --log4j-1.2.17.jar
        --output-log.jar                                                                                                                                                           

   ....



希望打包后output-log.jar里的代码也输出日志,使用ant进行打包的话,xml配置如下:

<?xml version="1.0"?>
<project name="test" basedir="."
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值