添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

1. log4j 2.9以上版本可以通过(参考自 点击打开链接

<File name="File" fileName="my.log" filePermissions="rw-r--r--">
   <PatternLayout pattern="%m%n" />
</File>
中的filePermissions配置完成

2. log4j 2.9以下版本可以通过继承 RollingFileAppender或者 DailyRollingFileAppender来实现

log4j.properties配置

#输出到文件 
log4j.appender.fileInfo = com.core.log4jconfig.Mylog4jWriter
log4j.appender.fileInfo.Threshold = DEBUG 
log4j.appender.fileInfo.layout = org.apache.log4j.PatternLayout 
log4j.appender.fileInfo.layout.ConversionPattern = %d{yyyy-MM-dd HH\:mm\:ss} %p %c %x - %m%n
log4j.appender.fileInfo.Append = TRUE 
log4j.appender.fileInfo.File = /data/my/logs/my.log 
log4j.appender.fileInfo.File='.'yyyy-MM-dd

com.core.log4jconfig.Mylog4jWriter.java 代码

public class Mylog4jWriter extends DailyRollingFileAppender{
	@Override
	public synchronized void setFile(String fileName, boolean append,
			boolean bufferedIO, int bufferSize) throws IOException {
		super.setFile(fileName, append, bufferedIO, bufferSize);
		File f = new File(fileName);
		Set<PosixFilePermission> set = new HashSet<PosixFilePermission>();
		set.add(PosixFilePermission.OWNER_READ);
		set.add(PosixFilePermission.OTHERS_WRITE);
		set.add(PosixFilePermission.GROUP_READ);
		set.add(PosixFilePermission.OTHERS_READ);
		if(f.exists()){
			Files.setPosixFilePermissions(f.toPath(), set);
启动项目即可

生成的日志文件读写权限为rw-r--r--

所有用户都有日志文件的读权限

文章最后发布于: 2018-01-30