我有个问题 ; 安全要求我有java swing应用程序,它具有log4j生成的日志文件,用于跟踪错误时的支持问题.
我必须ecrypt/cypher/secure文件,以便客户端无法打开它们并看到它们(至少不是人类可读的方式),同时当支持技术团队获取这些文件时,他们将知道如何阅读(解密)它们.
我做了很多搜索,我尝试了我发现的最佳选项,即通过扩展构建自定义appender SkeletonAppender.
现在知道我有log4j工作得很好,如下面的配置,但我创建了新的类来加密它,但我不能让它工作,即使简单的设置它不会创建文件,所以我可以继续在ecnryption部分.
任何帮助,链接都很好.
工作...版本
<appender name="cache" class="com.MyAppender">
<param name="Threshold" value="ALL" />
<param name="ImmediateFlush" value="true" />
<param name="File" value="${home}/logs/cache.log"/>
<param name="Append" value="true"/>
<param name="Threshold" value="ALL" />
<param name="Encoding" value="UTF-8" />
<layout class="org.apache.log4j.EnhancedPatternLayout">
<param name="ConversionPattern" value="%-5p %d{MMM-dd-yyyy HH:mm:ss,SSS} %c{1} - %m%n" />
</layout>
</appender>
Run Code Online (Sandbox Code Playgroud)
不工作......版本
<appender name="cache" class="com.MyAppender">
<param name="Threshold" value="ALL" />
<param name="ImmediateFlush" value="true" />
<param name="File" value="${home}/logs/cache.log"/>
<param name="Append" value="true"/>
<param name="Threshold" value="ALL" /> …Run Code Online (Sandbox Code Playgroud)