此时运行代码,会报出 log4j:WARN No such property [projName] in org.apache.log4j.net.SocketAppender. 的错误,这是因为源码中SocketAppender类并没有projName属性。 二、修改org.apache.log4j.net.SocketAppender源码
在org.apache.log4j.net.SocketAppender源码中,添加StringprojName;属性,并为其添加 set/get 方法,再次运行程序,便会发现再无上述错误出现,调试程序可以发现,log4j会自动调用SocketAppender中setProjName方法设置SocketAppender实例中的projName值。