任何人都可以指导我如何配置log4j以记录我在运行时指定的特定文件.日志文件的名称和路径是在运行时生成的,应用程序必须登录到该特定文件.
通常,log4j.properties文件中的文件appender条目指向应用程序将使用的日志文件.但是,在这种情况下,我想从命令行读取日志文件路径并登录到该特定文件.
我怎样才能做到这一点?
我的应用程序使用几个具有明确定义名称的线程(即不是具有'匿名'线程的线程池).现在,所有这些线程都将其日志消息发送到一个文件 - 尽管线程ID是日志行的一部分,但这使得分析应用程序行为变得非常困难.因此,我希望每个线程都登录到自己的日志文件中.
似乎Log4Net没有内置选项来根据线程选择一个appender.有谁知道这个解决方案?请注意,我显然不希望切换到另一个日志库.