![](/img/trans.png)
[英]Log4JLogger does not implement Log when deploying on websphere 8.5.01
[英]Extend Log4JLogger and invoke subclass during runtime
我目前在 Log4J 中使用SocketAppender
,在將數據傳遞到遠程主機時遇到了一些問題,特別是在丟失LocationInfo
(類名、行號等)方面。 我所做的如下:
import org.apache.commons.logging.impl.Log4JLogger;
public class MyLogger extends Log4JLogger
{
...
public void debug(Object message)
{
String extra = "Extra!";
super.debug(message + extra);
}
...
}
在運行時如何更改以下代碼以獲取MyLogger
而不是Log4JLogger
?
private static Log logger = LogFactory.getLog(Test.class);
您不必擴展 Logger,但可以實現自己的 Appender 或擴展您需要的基礎 Log4J Appender。 例如,您可以擴展AppenderSkeleton 。
我無法想象你為什么需要它。 另一種可能性是使用 Log4J Mapped Diagnostic Context 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.