Android中的log4j支持
我正在尝试将现有的SDK打在Android设备上,而所述SDK的依赖项之一是Apache Log4J.我能够将测试程序加载到Android模拟器上,但是当log4j对象" propertySetter"被称为" propertySetter"时,该程序将失败,而验证异常.有没有办法改善此问题? 解决方案 实际上使用SLF4J对我来说是一个非常痛苦的过程,至少对于使用直接log4j功能的库似乎是常见的情况.您实际上不需要将SLF4J用于log4j,仅在 - Android的SLF4J库(当前SLF4J-android-1.6.1-rc1.jar) -Slf4j( http://www.slf4j.org/legacy. html#log4j-over-slf4j )桥梁. 后者定义了典型实现使用的Core Log4J类,并将其绑定到SLF4J Android实现.添加库后,代码有效. 其他解决方案 我成功地让Log4J使用套接字Appender和Log4J Chai
0 2024-02-14
编程技术问答社区
保卫者-找不到任何超级班级
我遇到了这个错误: Unexpected error while performing partial evaluation: Class = [org/apache/log4j/chainsaw/Main] Method = [()V] Exception = [java.lang.IllegalArgumentException] (Can't find any super classes of [org/apache/log4j/chainsaw/LoadXMLAction] (not even immediate super class [javax/swing/AbstractAction])) Error: Can't find any super classes of [org/apache/log4j/chainsaw/LoadXMLAction] (not even immediate super class [javax/s
2 2024-02-05
编程技术问答社区
使用哪个Android日志框架?
我的问题似乎很容易回答,但是有几种好的解决方案. 我喜欢选择"最好的". 可用框架(随时提出更多建议): androlog slf4j android log4j- android PROS/CONS: Androlog: pro:类似于Android记录框架,因此现有代码中只有很小的更改;能够在错误报告中使用更多详细信息发送崩溃报告(围绕异常的日志);不错的日志 con:没有标准Java" GetLogger"方法;可以通过将属性文件上传到SDCARD来实现生产配置;我需要手动致电Init记录;需要创建像常数这样的log_tag,或将其侵入以通过方面创建日志标签常数以实现标准行为:标签是类名称;当记录是业务要求时,我们需要对其进行测试.测试对Android的静态调用几乎不可能;框架无法注入记录器 log4j-android: pro:登录Java的标准方法;与SLF4J兼容;能够解析属性文件; con:没有内置崩溃报告系统;在我看来:它
0 2024-01-30
编程技术问答社区
安卓中的LOG4J
我有一个带有许多文件的Java项目,该文件使用log4j.现在,我试图将其移植到Android平台.是否可以使用Log4J函数调用来重复使用代码? 当前的理解: 属性配置不起作用(beans依赖) 我尝试使用log4j for android和sl4j lib.没有成功. 工作.但是无用 org.apache.log4j.Logger root = org.apache.log4j.Logger.getRootLogger(); final SocketAppender appender = new SocketAppender("192.168.123.123", 3333); root.addAppender(appender); // SLF4J - Not working org.slf4j.Logger logger; logger = LoggerFactory.getLogger(MyClass.class); // LOG4J for An
2 2024-01-29
编程技术问答社区
减少AWS EC2的日志旋转频率
我有一个Java应用程序在Elastic Beanstalk上运行,并将日志旋转到S3设置并正常工作.但是,我发现我的catalina.out日志文件只有长达15分钟的时间才能滚动到新文件,这使得在同一天更加乏味(从S3和UNZIP获取GZ,而不仅仅是SSH-ing和ssh-ing和读取日志文件). 有什么方法可以通过tomcat/log4j或Elastic-Beanstalk控制台进行配置?我相信这是一个AWS,因为我们在dotcloud上部署了相同的应用程序,并且每天保留一个日志文件. 解决方案 截至今天,并非真的.您唯一能做的就是修改file/etc/logrotate.conf.conf.conf.elasticbeanstalk在您的应用程序正在运行的EC2实例中. 更改日志的大小,应该将更多日志信息放在一个文件中: /var/log/tomcat6/catalina.out /var/log/tomcat6/monitor_catalina.log
0 2024-01-26
编程技术问答社区
如何抑制在EMR上运行的spark-sql的INFO信息?
我正如在EMR上运行Spark > 本教程带您通过安装和操作火花,快速 以及用于大规模数据处理的通用引擎,在Amazon EMR上 簇.您还将使用Amazon S3中创建并查询数据集 Spark SQL,并学习如何在Amazon EMR群集上监视Spark 使用Amazon CloudWatch. 我试图通过编辑$HOME/spark/conf/log4j.properties来抑制INFO日志. 输出看起来像: $ ./spark/bin/spark-sql Spark assembly has been built with Hive, including Datanucleus jars on classpath SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/home/hadoop/.versions/2.4.0/share/had
2 2024-01-24
编程技术问答社区
使用log4j与Elastic Beanstalk进行轮流S3日志记录
我正在尝试将每个日志文件传输到S3.有一个自动脚本可以拾取tail_catina.log并覆盖那里的任何东西. 我想要每个日志文件:tail_catalina.log1,tail_catalina.log2,tail_catalina.log3等.保存在我的S3中. 我想要一切! 解决方案 我使用 logrotate , s3cmd 和 cron 我已经完成了我的博客上的详细文章和说明.它应该适用于在Linux环境上运行Apache服务器的任何人.我希望人们发现这很有帮助,因为我花了几个小时才能敲出细节. 基本脚本在下面,请参阅"按线故障"的博客发布: # rotate the logs! # common settings compress compresscmd /bin/gzip compressoptions -9 compressext .gz dateext dateformat -%Y-%m-%d-%s rotate 3 nomail
0 2024-01-24
编程技术问答社区
logger.log没有记录到alfresco.log中。
我试图在与Alfresco中的模板页面相对应的JavaScript文件中使用Logger.log(" Hello"). 我设置了以下内容: - 在custom-log4j.properties(覆盖log4j.properties) log4j.appender.File=org.apache.log4j.DailyRollingFileAppender log4j.appender.File.File=alfresco.log log4j.appender.File.Append=true log4j.appender.File.DatePattern='.'yyyy-MM-dd log4j.appender.File.layout=org.apache.log4j.PatternLayout log4j.appender.File.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c] %m%n log4j.logger.org.
0 2024-01-22
编程技术问答社区
jsp查看日志文件(如 "web tail -f")。
您将如何实现包含文本区域的JSP站点,该网站在(Tomcat)服务器上显示日志文件并自动刷新. 我认为,刷新易于使用settimeout并发送AJAX请求进行轮询.但是问题是如何监视服务器上的文件(这是log4j logfile-也许我可以使用自己的appender?)进行更改,并在Ajax请求到达时仅发送更改的行? 我不知道如何检测日志中的更改线... 解决方案 彗星/ websocket 将更加有效,您将不会体验任何延迟. 关于服务器端,您几乎没有选择: 每次用户请求新数据时,打开文件,转到结束并发送最后一行.您需要以某种方式指出最后一次发送了哪个线数据,以避免多次发送相同的行或缺少其中一些行.使用时间戳参数与Ajax调用说:在... 之后给我所有日志行 此解决方案非常无效,将产生很多I/O流量 保持打开的流以每位客户端的记录文件,当客户端要求新行时,请尽可能多地阅读(当然没有阻止). 好多了,但是不能很好地扩展( 太多的打开文件,我来
0 2024-01-21
编程技术问答社区
如何修复Tomcat中的log4j警告信息
我是JMS和Activemq的新手.使用Google和stack Overflow帮助我将消息从我的Java程序发送到Activemq使用以下代码. package PackageName; import java.io.IOException; import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.Queue; import javax.jms.Session; import javax.jms.TextMessage; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSe
0 2024-01-10
编程技术问答社区
Logback配置问题,找不到logback.xml
我的项目配置为能够自动拾取logback.xml,如果它与.jar文件相同的目录中.通常,我只是使用java -jar app.jar运行我的项目,然后logback自动拾取logback.xml并进行配置. 这些是我的清单的内容: Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Created-By: Apache Maven Built-By: Dev Build-Jdk: 1.7.0_45 Main-Class: com.app.middleware.App Class-Path: . 但是,一旦我添加了新的maven依赖关系(ActiveMQ客户端5.9.1),LogBack似乎已经无法从ClassPath拾取配置文件 - 它只需打印以下内容: 20:17:58,872 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could
2 2024-01-10
编程技术问答社区
在ActiveMQ中使用Log4J JMSAppender
我正在尝试使用Log4J JMSAppender从log4j通过JMS生成概念证明.我尝试了ActiveMQ及其提供的示例.我已经撕裂了这个示例,使其与多个平台更加通用和兼容. 看来我已经把它全部置于正常状态,因为我可以看到与ActiveMQ的连接发生的,但是当我获得InitialContext时,代码悬挂(使用-Dlog4j.debug设置-Dlog4j.debug设置ActiveMQ客户端类似乎可以调用log4j并加载log4j并加载the属性又试图与JMSAppender的JMS建立连接),然后代码悬挂.我试图通过仅定义单个名称logger的appender来隔离到JMS的日志消息,并且org.apache.activemq软件包被配置为使用ConsoleAppender 指向使用JMS队列配置的Weblogic服务器时,相同的代码正常工作,但是为了最大程度地兼容,我需要尝试使其与ActiveMQ 一起使用 是否缺少一些"魔术"配置,可以使ActiveMQ正确工作?
4 2024-01-10
编程技术问答社区
在Log4j中设置日志文件名以包括当前日期
我想设置log4j和log4net appender的日志文件名,以具有当前日期.我们每天都在进行翻车,但是当前的日志文件没有日期.日志文件名称将为 logname.2008-10-10.log 有人知道我这样做的最佳方法吗? 编辑:我忘了提到我们也想在log4net中执行此操作.再加上任何解决方案都需要在JBOSS中使用. 解决方案 dailyrolllingfileappender是您确切搜索的.
38 2024-01-02
编程技术问答社区
log4j.RollingFileAppender没有压缩文件
如何在log4j RollingFileAppender 中zip备份文件 我有以下 log4j.properties 文件,而超过尺寸限制,它正在创建备份文件,而不是zipt缩放. log4j.appender.request=org.apache.log4j.RollingFileAppender log4j.appender.request.File=${catalina.home}/webapps/Sample/WEB-INF/logs/FAW_l4j.log log4j.appender.request.MaxFileSize=10KB log4j.appender.request.MaxBackupIndex=3 log4j.appender.request.RollingPolicy.ActiveFileName =${catalina.home}/webapps/Sample/WEB-INF/logs/FAW_l4j.log-%d.log. log4j.appe
8 2023-12-26
编程技术问答社区
每次我运行我的程序时都会创建Log4j-File,但我只想让它在日志级别为Errror及以上时创建一个文件。
在尝试log4j时,我有两个我想用不同的事情. 我有一个应该记录错误级别并达到文件,而另一个应该将所有内容记录到控制台的情况下. 控制台Appender似乎可以工作,但是Applender每次启动程序时都会继续创建一个新文件,即使我没有记录任何错误.我已经尝试将阈值设置为错误appender中的错误,但是文件仍然创建了程序的每一个运行,只是其中一无所有. 我的问题:我希望Applender在记录错误之前不创建新文件.目前,即使没有记录错误消息,也正在创建一个新的错误文件. 我正在使用log4j版本1.2.17,如果有所不同. 这是我的代码.帮助您非常感谢! java: public final class Sandbox { private static final Logger logger = Logger.getLogger(Sandbox.class); private static Sandbox instance;
2 2023-12-22
编程技术问答社区
在Java EE应用程序中没有找到Log4j.xml抛出文件
我正在尝试以以下方式在应用程序中定义log4j.xml的Java EE应用程序中登录. 我正在尝试使用 访问它 DOMConfigurator.configure( "src/log4j.xml"); logger.warn( "Login Process has started a warning message" ); ,但它一直在扔下以下错误 **编辑错误消息 log4j:ERROR Could not parse file [src/log4j.xml]. java.io.FileNotFoundException: D:\src\log4j.xml (The system cannot find the path s pecified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(FileInputStream.j
2 2023-12-22
编程技术问答社区
用log4j.xml配置Spark日志
我想这是一个愚蠢的问题,但我在任何地方都找不到答案. 我可以使用log4j.xml? 配置在Spark中登录 在spark 文档使用log4j.properties,我希望使用log4j.xml,以获取更多提前的log4j功能,例如async appender.我的工作将以与Oozie计划的纱线(CDH)的聚类模式运行.我知道任何解决方案都需要使用--files 解决方案 您可以将spark.executor.extraJavaOptions设置为添加-Dlog4j.configuration=log4j.xml,并将您的log4j.xml文件包括在工人的类中(在应用程序jar中捆绑或添加到--files中包含的文件中).
2 2023-12-22
编程技术问答社区
停止向控制台显示来自依赖关系的日志输出
我的Java项目中有一些Maven依赖关系,这些依赖项将带有冗余日志信息的控制台输出.我想禁用这种记录. 将additivity属性设置为false可能会有所帮助.但无法正确使用它. 我正在寻找log4j.xml config,该配置只会从我的项目中打印日志输出(warn,error,...),而不是来自任何依赖项. 解决方案 看起来log4j2.xml正在覆盖所有其他配置.截至目前,我已经关闭了该依赖关系.也许log4j2 > log4j因此问题.另外,XML在我看到某个地方的properties上获得更高的优先级. 其他解决方案 重定向目标appender中的所有第三方lib日志,为您的应用使用另一个appender log4j.rootLogger=debug,thirdPartyLibAppender log4j.logger.com.yourapp=debug, yourAppAppender log4j.additivity.com.you
2 2023-12-21
编程技术问答社区