Tag: log4j

log4j:Socket Appender如何工作?

我不确定Socket Appender是如何工作的。 我知道记录事件被发送到特定端口。 然后我们可以在控制台上打印日志或将其放入文件中。 我的问题更多的是关于日志的发送方式。 有没有例如一个队列? 是同步还是异步? 可以使用它减慢我的程序? 我在这里找到了一些信息,但对我来说并不清楚。

异步日志记录

现在在我的应用程序中,在某些时候我们将一些重要的东西记录到日志文件中。 基本上只针对日志记录,我们正在创建可用数据的JSON,然后登录到日志文件。这是以JSON格式记录数据的业务要求。 现在,从可用数据创建JSON,然后记录到FILE会花费大量时间并影响原始请求返回时间。 现在的想法是改善引用。 我们讨论过的一件事是使用创建线程池 Executors.newSingleThreadExecutor() 在我们的代码中,然后将任务提交给它,将数据转换为JSON和后续日志记录。 这是一个很好的方法吗?因为我们正在管理线程池本身,是否会产生一些问题? 如果有人可以分享更好的解决方案,我将不胜 在某种程度上使用Log4j。我试图使用AsyncAppender但没有达到任何预期的结果。 我们使用的是EJB 3,Jboss 5.0,Log4j,java6。

查找Log4J日志文件

我正在开发一个使用Log4J通过Commons的项目。 我正在尝试找到日志文件的路径,但我找不到一个合适的方法来返回Logger中的日志文件路径。 有没有人试过这个?

速度和log4J错误

我构建了一个在我的localhost(tomcat)中完美运行的webapp。 但是当我尝试部署时,在init()中速度崩溃,让我在这里留下这个奇怪的堆栈跟踪(抱歉大小): ERROR [main] (VelocityConfigurator.java:62) – Error initializing Velocity! org.apache.velocity.exception.VelocityException: Failed to initialize an instance of org.apache.velocity.runtime.log.Log4JLogChute with the current runtime configuration. at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:206) at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:255) at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:795) at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:250) at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:589) at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:229) at org.apache.velocity.app.Velocity.init(Velocity.java:107) at com.webcodei.velociraptor.velocity.VelocityConfigurator.initVelocity(VelocityConfigurator.java:57) at com.webcodei.velociraptor.velocity.VelocityConfigurator.configure(VelocityConfigurator.java:42) at com.webcodei.velociraptor.VelociListener.contextInitialized(VelociListener.java:26) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4336) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626) at […]

用不同的语言反序列化

log4j网络适配器将事件作为序列化java对象发送。 我希望能够捕获此对象并使用其他语言(python)对其进行反序列化。 这可能吗? 注意网络捕获很容易; 它只是一个TCP套接字并在流中读取。 困难在于反序列化部分

从log4j迁移到log4j2 – 属性文件配置

我有一个java应用程序,它使用如下配置的log4j 。 log4j.properties log4j.rootLogger=INFO, R log4j.appender.R = org.apache.log4j.DailyRollingFileAppender log4j.appender.R.File = /trace.log log4j.appender.R.Append = true log4j.appender.R.DatePattern = ‘.’yyyy-MM-dd log4j.appender.R.layout = org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern = %d{HH:mm:ss} %c{1} [%p] %m%n 我想使用与上面相同的配置迁移到log4j2。 没有找到与log4j2属性配置文件相关的任何内容,因为最近包含了此支持。 请任何人可以帮助我如何使用上面相同的配置我的log4j2.properties文件?

如何在log4j默认初始化中找到使用的URL?

Log4j默认初始化通过一个过程来查找和使用URL进行配置。 之后,如何找出最终使用的URL,而无需自己编写相同的程序? (如果你必须自己编写代码,你可能不会像log4j那样完全相同,而且在将来的版本中也可能会改变它。)

Log4j – 寻找一个好的“入门”教程或博客

我今天下载了Log4j 1.2.16版。 我想在一个简单的java控制台应用程序中启用日志记录。 我正在寻找一个“快速入门”教程或博客,它允许我使用一些好的代码示例执行文件记录。

如何实现/使用log4j?

我很快将使用Java的log4j类,为项目创建日志。 但我不认为我知道或对此有任何想法。 希望有人在这个问题上启发我,但是,微不足道的问题。

如何修复exception:无法实例化SLF4J LoggerFactory?

我正在尝试使用jena库为语义Web编写一个java Web爬虫。 我使用Netbeans构建项目。 我收到两个错误: 无法实例化SLF4J LoggerFactory报告的exception:java.lang.NoClassDefFoundError:org / apache / log4j / Level 无法在org.slf4j.LoggerFactory.bind(LoggerFactory.java:128)初始化类com.hp.hpl.jena.rdf.model.impl.ModelCom 我已将slf4j-api和slf4j-log两个库包括在内。