在运维的过程中,有时我们需要以有别于启动WebLogic的用户去访问或收集日志等信息,以及时了解系统运行情况,这就要求日志文件的访问权限是允许其他用户访问的。一般情况下,新生成的文件默认权限是根据操作系统的umask的设置决定的。那如何改变WebLogic运行时产生的日志文件的访问权限呢?

如果通过操作系统的umask命令修改是不会生效的,因为在WebLgoic的启动脚本startWebLogic.sh中有类似这么一条命令“umask 022”,其覆盖了操作系统的设置。

比如startWebLogic.sh中设置了“umask 037”,那么生成的日志文件访问权限如下:

-bash-4.2$ ls -l
total 13164
-rw-r----- 1 oracle oracle     842 Jul 25 04:30 access.log
-rw-r----- 1 oracle oracle 2150626 Jul 27 10:35 AdminServer.log
-rw-r----- 1 oracle oracle  576289 Jul 27 10:35 base_domain.log

我们可以通过修改脚本中umask的值来控制日志等新生成文件的访问权限。

这个在WebLogic 11g上可以正常工作。但是在WebLogic 12.2.1.1.0 和12.2.1.2.0上即使设置了umask也不会生效,这是WebLogic的bug(Bug 24794915),此缺陷在12.2.1.3.0上已经修复。

在这两个版本(12.2.1.1.0 和12.2.1.2.0)上需要安装这个补丁。12.2.1.3.0上已经支持了下面的参数,不需要再安装补丁。

安装补丁后支持了一个参数-Dweblogic.DefaultLogFilePermissionsEnabled,其默认是true。

此参数的含义是当-Dweblogic.DefaultLogFilePermissionsEnabled=true,新生成的文件使用默认的文件访问权限640。如果设置-Dweblogic.DefaultLogFilePermissionsEnabled=false,那么新生成的文件的访问权限受startWebLogic.sh脚本中的umask设置的值控制,采用自定义的设置。

所有在WebLogic12.2.*版本上,需要在启动该参数中加上-Dweblogic.DefaultLogFilePermissionsEnabled=false,然后再修改startWebLogic.sh中的umask值。Java options一般在setDomainEnv.sh中设置。

这个参数控制的是WebLogic新生成的所有的文件,不仅仅是日志文件。

另外如果WebLogic Server是通过NodeManager启动的,需要在startNodeManager.sh脚本中设置。

转载于:https://blog.51cto.com/comer/2154037

如何设置WebLogic生成的日志文件的权限?相关推荐

  1. 解决log4j生成的log日志文件读写权限问题

    java web项目使用非管理员用户部署到Unix/Linux Weblogic服务器上时,由于weblogic 的$DOMAINS_HOME/bin/startWeblogic.sh文件中配置的um ...

  2. jeecgboot logback-spring.xml配置不生成新日志文件

    日志文件不随时间生成新得日志文件,一直累积在启动时的生成的日志文件里. 查找资料发现,是TimeBasedRollingPolicy和SizeBasedTriggeringPolicy冲突. 将两个去 ...

  3. linux每天生成一个日志文件,使Apache每天产生一个日志文件

    Linux:使Apache每天产生一个日志文件,解决apache日志文件过大的问题. 方法: 用rotatelogs实现apache日志按日期存放. 操作步骤: 一.在apache的配置文件中找到 E ...

  4. 将后台日志输出到指定文件中,并且每天生成一个日志文件

    主要有以下四部: 一.导包   (我用的是org.apache.log4j.Logger                    将 log4j-1.2.17.jar放到lib下面) 二.在web.xm ...

  5. 【转】log4j 设置将生成的日志进行gz压缩并删除过期日志

    转自https://www.cnblogs.com/haw2106/p/10116164.html 1.准备jar  :log4j-1.2.17.jar,commons-logging-1.2.jar ...

  6. java 生成log4j_Java log4j配置每天生成一个日志文件 - 永恒ぃ☆心 的日志 - 网易博客...

    一.配置属性文件log4j.properties log4j.rootLogger=INFO,stdout,R log4j.appender.stdout=org.apache.log4j.Conso ...

  7. java 写日志太快_Log4j2 快速入门 —— 定期/定大小生成日志文件(三)

    Log4j2 对于生成日志文件时,可以通过对中的进行设置,来完整日志文件各种生成方案 定期生成日志文件 log4j2.xml user/logs filePattern="${LOG_HOM ...

  8. linux阿帕奇日志文件,Linux下apache日志文件设置

    ##################################################################################### vi /etc/httpd/ ...

  9. java生成日志文件_java - 把日志生成到指定目录

    1.按天小时生成日志文件 log4j.appender.ruiming.DatePattern='_'yyyy-MM-dd-HH 2.最大日志文件数据 log4j.appender.ruiming.M ...

最新文章

  1. usaco Money system
  2. 【c++】指针参数是如何传递内存的
  3. DBCP数据库连接打满原因分析
  4. Easy ui 多表头 数据结构
  5. php根据城市获取天气预报,根据浏览者ip获取城市,然后在获取城市天气预报
  6. php mysql 随机字符串函数是,mysql生成随机字符串函数分享
  7. OC-变量和数据类型
  8. POJ 1637 Sightseeing tour(最大流)
  9. python怎么打开程序管理器_Python 进程管理工具 Supervisor 使用教程
  10. Impress.js上手 - 抛开PPT、制作Web 3D幻灯片放映
  11. React之解决类中的this
  12. Win10下Eclipse运行环境的安装
  13. DNN群宗旨--QQ群(DNN山海经):56782274
  14. 一张图超过了屏幕大小 如何自动将多出部分隐藏 只显示中间部分
  15. C#中,如何随意拖动PictureBox?
  16. java log4j 路径配置_指定log4j配置文件路径
  17. 梦幻西游的服务器能修改吗,【梦幻西游端游互通版修真西游】Win服务端+架设教程+各种修改教程...
  18. kali安装DVWA详细教程
  19. 值得终身背诵的道家名言50句,拔高人生境界
  20. SVN文件夹对号图标(更新、冲突等)不显示

热门文章

  1. 孤儿进程和僵死进程处理方法
  2. c++11-auto,nullptr
  3. TroubleShoot
  4. 5G NR PUCCH资源配置
  5. ERP、CRM、SCM三大系统整合是发展的必然趋势
  6. 1-4 开发工具的选择
  7. ABP理论学习之依赖注入
  8. 第 3 章 第 2 题 求级数问题 递归法实现
  9. Alwayson--问题总结二
  10. [转]【Android】9-patch图片以及例子说明