`
zhaoningbo
  • 浏览: 610154 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ice服务端使用slf4j-log4j日志文件权限问题的解决

阅读更多
引言:

  公司内部小系统原始后台使用java-log4j来写日志,在引入ice后,部署到rhel5(linux redhat 5.4),发现log4j创建不了日志文件(连同目录)。因此纠结了一番。

  纠结过程可以在本文“参考”中找到,是官方社区的一篇请教贴。

正文:

  项目在WinXP Sp3系统下运行日志灰常正常。Log4j配置文件如下
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.File=/opt/demo/logs/demo.log
log4j.appender.logfile.DatePattern=.yyyy-MM-dd
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n


  部署到rhel5服务器后,如果手工创建好“./logs”目录,则报“.log (Permission denied)”(无权限);如果连目录也等Log4j自行创建则报“.log (No such file or directory)”(文件或目录不存在)。话说,Log4j本身写日志的时候发现如果没有,会连目录一起创建的,因此始终怀疑icegridnode(应用启动入口)动了log4j的“奶酪”。纠结也从此处开始……

############
  1)笔者检查icegridnode的权限,发现运行在root上,妥妥得……
  2)编写个用Ice.Logger写日志的,没有log4j嘛,又是妥妥得……
  ——于是有了参考中的这篇请教贴~。=

  3)(此处跳过17个小时 Zzz...)

  4)第二天一早,来看,Bernard兄给了回复。经过Bernard兄一挑明,回帖过程中,阅读了文档做了实验,猛然反省过来。问题不是icegridnode没有运行在root上,而是IceBox.Server没有运行在root上,而是nobody上。

  5)果断添加用户demo,给个“./logs”所有者权限。配置文件中“<node><icebox>”添加属性“user="cep"”。再跑,目录也出了文件也成了。查看进程中的IceBox.Server,先前的“nobody”已经变成“demo”。妥妥得~~~~~~

############

  至此问题终于解决了。另外,linux系统用户管理的考虑跟windows的确大有不同。感叹一下,反省两下。rpm包安装提示找不到用户的问题,大抵与此相似吧。


参考:

  Is log4j and Ice.logger conflict ?

  最后特别感谢Bernard的热情帮助!


1
0
分享到:
评论

相关推荐

    slf4j-log4j12-1.7.25-API文档-中文版.zip

    赠送jar包:slf4j-log4j12-1.7.25.jar; 赠送原API文档:slf4j-log4j12-1.7.25-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.25-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.7.25.pom; 包含翻译后的API...

    slf4j-log4j12-1.6.1-API文档-中文版.zip

    赠送jar包:slf4j-log4j12-1.6.1.jar; 赠送原API文档:slf4j-log4j12-1.6.1-javadoc.jar; 赠送源代码:slf4j-log4j12-1.6.1-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.6.1.pom; 包含翻译后的API文档...

    slf4j-log4j12-1.7.21-API文档-中文版.zip

    赠送jar包:slf4j-log4j12-1.7.21.jar; 赠送原API文档:slf4j-log4j12-1.7.21-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.21-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.7.21.pom; 包含翻译后的API...

    slf4j-log4j12-1.0.jar

    slf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4...

    log4j + slf4j-api + slf4j-log4j12

    log4j-1.2.17; slf4j-api-1.7.12; slf4j-log4j12-1.7.12; slf4j-api-1.7.25; slf4j-log4j12-1.7.25;

    slf4j-log4j12 等jar包.rar

    slf4j-log4j12 等jar包,dbunit新版本所需要的的依赖包可以通过此链接下载,主要包括slf4j-log4j的jar包和源码。

    slf4j-1.7.21所有相关jar包

    该压缩包中包含以下内容: 1、jcl-over-slf4j-1.7.21.jar 2、jcl-over-slf4j-1.7.21-sources.jar 3、jul-to-slf4j-1.7.21.jar 4、jul-to-slf4j-1.7.21-sources.jar 5、log4j-over-slf4j-1.7.21.jar 6、log4j-over-...

    slf4j-log4j12-1.7.7.jar下载

    slf4j-log4j12-1.7.7.jarslf4j-log4j12-1.7.7.jarslf4j-log4j12-1.7.7.jarslf4j-log4j12-1.7.7.jar

    slf4j-log4j12-1.7.25

    slf4j-log4j12-1.7.25,下载直接jar包,测试可用。

    slf4j-log4j12-1.7.12.jar、slf4j-api-1.7.12.jar

    压缩包包含slf4j-log4j12-1.7.12.jar和slf4j-api-1.7.12.jar

    slf4j-log4j12-1.7.16-API文档-中文版.zip

    赠送jar包:slf4j-log4j12-1.7.16.jar; 赠送原API文档:slf4j-log4j12-1.7.16-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.16-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.7.16.pom; 包含翻译后的API...

    slf4j-log4j12-1.7.33.jar

    slf4j-log4j12-1.7.33.jar

    slf4j-log4j12-1.6.6-API文档-中英对照版.zip

    赠送jar包:slf4j-log4j12-1.6.6.jar; 赠送原API文档:slf4j-log4j12-1.6.6-javadoc.jar; 赠送源代码:slf4j-log4j12-1.6.6-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.6.6.pom; 包含翻译后的API文档...

    log4j-1.2.16.jar、slf4j-api-1.6.1.jar、slf4j-log4j12-1.6.1.jar资源包

    log4j-1.2.16.jar、slf4j-api-1.6.1.jar、slf4j-log4j12-1.6.1.jar资源包

    slf4j-log4j12-1.7.12-API文档-中文版.zip

    赠送jar包:slf4j-log4j12-1.7.12.jar; 赠送原API文档:slf4j-log4j12-1.7.12-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.12-sources.jar; 包含翻译后的API文档:slf4j-log4j12-1.7.12-javadoc-API文档-中文...

    slf4j-log4j12-1.7.16-API文档-中英对照版.zip

    赠送jar包:slf4j-log4j12-1.7.16.jar; 赠送原API文档:slf4j-log4j12-1.7.16-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.16-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.7.16.pom; 包含翻译后的API...

    slf4j-log4j12-1.6.1.jar slf4j-log4j

    slf4j-log4j12-1.6.1.jar slf4j-log4j

    slf4j-log4j12-1.8.0-alpha2-API文档-中文版.zip

    赠送jar包:slf4j-log4j12-1.8.0-alpha2.jar; 赠送原API文档:slf4j-log4j12-1.8.0-alpha2-javadoc.jar; 赠送源代码:slf4j-log4j12-1.8.0-alpha2-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.8.0-...

    slf4j-log4j12-1.8.0-alpha2-API文档-中英对照版.zip

    赠送jar包:slf4j-log4j12-1.8.0-alpha2.jar; 赠送原API文档:slf4j-log4j12-1.8.0-alpha2-javadoc.jar; 赠送源代码:slf4j-log4j12-1.8.0-alpha2-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.8.0-...

    开发工具 slf4j-log4j12-1.7.22

    开发工具 slf4j-log4j12-1.7.22开发工具 slf4j-log4j12-1.7.22开发工具 slf4j-log4j12-1.7.22开发工具 slf4j-log4j12-1.7.22开发工具 slf4j-log4j12-1.7.22开发工具 slf4j-log4j12-1.7.22开发工具 slf4j-log4j12-...

Global site tag (gtag.js) - Google Analytics