log4j在linux下不生成日誌文件

在tomcat的某站點下使用log4j,配置文件log4j.properties在WEB-INF/classes下

內容如下

Java codelog4j.rootCategory=WARN,R

#log4j.appender.stdout=org.apache.log4j.ConsoleAppender

#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

#log4j.appender.stdout.layout.ConversionPattern=%p [%d{yyyy-MM-dd HH:mm:ss}] (%F:%L)%n%m%n%n

log4j.appender.R=org.apache.log4j.FileAppender

log4j.appender.R.File=/u04/software/tomcat/webapps/prdquot/logs/log4jlog.log

log4j.appender.R.layout=org.apache.log4j.PatternLayout

log4j.appender.R.layout.ConversionPattern=%p [%d{yyyy-MM-dd HH:mm:ss}]%n%m%n%n

#log4j.appender.R.File=I:/tomcat/webapps/prdquot/logs/log4jlog.log

log4j.appender.R.MaxFileSize=20480KB

log4j.appender.R.threshold=ERROR

在windows下使用沒有問題,能夠正常輸出日誌,但是放到linux中的時候就不產生日誌文件,也沒出錯.

記錄的日誌有輸出到tomcat/logs下的catalina.out,但是站點下的logs卻沒有日誌文件.

請教各位這是什麽原因? 我的分不多,希望大家能幫幫我.

------解决方案--------------------

这个。。。还真不知道呢,没在linux下用过log4j,纯粹帮你顶下了

------解决方案--------------------

保证在日志目录下保证启动此tomcat的角色有建立文件的权限,你log4j最好指明文件大小。

示例:

Java codeog4j.rootLogger=DEBUG, stdout, RFA

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Threshold=DEBUG

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%5p: [%d] %c{1} - %m%n

# Appender RFA writes to the file "my.log" in tomcat's logs dir

log4j.appender.RFA=org.apache.log4j.RollingFileAppender

log4j.appender.RFA.File=${CATALINA_HOME}/logs/my.log

log4j.appender.RFA.MaxFileSize=200KB

# Keep one backup file

log4j.appender.RFA.MaxBackupIndex=10

# Don't truncate if log file aleady exists.

log4j.appender.RFA.Append=true

# Appender RFA uses the PatternLayout.

log4j.appender.RFA.layout=org.apache.log4j.PatternLayout

log4j.appender.RFA.layout.ConversionPattern=%5p: [%d] %c{1} - %m%n

------解决方案--------------------

确定当前用户在指定日志文件所在的文件夹具有写权限

------解决方案--------------------

### set log levels ###

log4j.rootLogger = info ,stdout, D

### \u8f93\u51fa\u5230\u63a7\u5236\u53f0 ###

log4j.appender.stdout = org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Target = System.out

log4j.appender.stdout.layout = org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss,SSS} [%p]-[%c] %m%n

### \u8f93\u51fa\u5230\u65e5\u5fd7\u6587\u4ef6 ###

log4j.appender.D = org.apache.log4j.DailyRollingFileAppender

log4j.appender.D.File = /usr/Lottery/tomcat/logs/log.log

log4j.appender.D.Append = true

log4j.appender.D.Threshold = info

## \u8f93\u51faDEBUG\u7ea7\u522b\u4ee5\u4e0a\u7684\u65e5\u5fd7

log4j.appender.D.layout = org.apache.log4j.PatternLayout

log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%p]-[ %t:%r ] %m%n

### \u4fdd\u5b58\u5f02\u5e38\u4fe1\u606f\u5230\u5355\u72ec\u6587\u4ef6 ###

log4j.appender.D = org.apache.log4j.DailyRollingFileAppender

log4j.appender.D.File = /usr/Lottery/tomcat/logs/error.log

## \u5f02\u5e38\u65e5\u5fd7\u6587\u4ef6\u540d

log4j.appender.D.Append = true

log4j.appender.D.Threshold = ERROR

## \u53ea\u8f93\u51faERROR\u7ea7\u522b\u4ee5\u4e0a\u7684\u65e5\u5fd7!!!

log4j.appender.D.layout = org.apache.log4j.PatternLayout

log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%p]- [ %t:%r ] %m%n

这个是我以前用过的,项目也是部署在linux下,你可以参考一下

linux log4j 空文件,log4j在linux上不生成日誌文件相关推荐

  1. linux 蓝牙发送文件,如何在Ubuntu上使用蓝牙进行文件传输

    即使现代文件传输协议和设备的出现和广泛使用,蓝牙仍然是一种可信任的方法,用于与系统之间的文件传输和设备连接.您的系统可能装有内置蓝牙堆栈,也可能没有.但是,您可以使用外部蓝牙加密狗来达到目标​​. 本 ...

  2. 云服务器上传文件到哪个文件夹,云服务器上传到那个文件夹

    云服务器上传到那个文件夹 内容精选 换一换 Model File:模型文件.单击右侧的文件夹图标,在后台服务器sample所在路径(工程目录/run/out/test_data/model)选择需要转 ...

  3. php ftp 创建文件夹失败,phpftp上传多个文件时失败

    遍历文件夹,打算批量上传到FTP上,li下有 dir和 files两个数组,一个是目录数组,一个文件数组 用ftp上传时失败,单个上传没有问题??? 怎么解决啊 foreach ($li['files ...

  4. jquery ajax 上传文件 demo,Jquery+AJAX上传文件,无刷新上传并重命名文件

    index.html Ajax上传图片 Ajax上传图片 function upload(){ var form = new FormData(document.getElementById(&quo ...

  5. java http 下载文件_JAVA通过HttpURLConnection 上传和下载文件的方法

    本文介绍了JAVA通过HttpURLConnection 上传和下载文件的方法,分享给大家,具体如下: HttpURLConnection文件上传 HttpURLConnection采用模拟浏览器上传 ...

  6. 怎么用计算机编写文件,怎样在电脑上写作文做文件

    怎样在电脑上写作文做文件以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 1. 怎样用电脑写作文 1. 打开电脑,在桌面新 ...

  7. 微信小程序云函数构建npm,找不到node_modules以及后续出现上传所有文件,并没有上传node_modules的文件问题

    最近研究下微信小程序云函数,在构建npm的时候困扰了很久,总是提示找逼到node_modules,之前一直也没接触过nodejs,不想购买服务器,选择尝试下云开发. 出现这个错误在网上找了很多,都没找 ...

  8. php只显示指定文件类型_PHP 上传时的文件类型

    php上传常见文件类型对应的$_FILES["file"]["type"]. xls application/vnd.ms-excel xlsx applica ...

  9. php 判断服务器 文件存在,检查服务器上是否存在php文件

    标签:php 我正在寻找一种方法来查看本地服务器上是否存在文件.我通常会使用函数是否存在的情况,但在这种情况下,这不是一个选择. 我的问题是我如何获得2才能返回true. 1.返回true: $acf ...

最新文章

  1. BZOJ 1996 [Hnoi2010]chorus 合唱队
  2. python画二维散点图-基于python 二维数组及画图的实例详解
  3. (9)C#之ADO.NET 两个ListBox联动案例
  4. Angular界面元素CSS样式的条件式施加方式
  5. C++ 版本ORM访问数据库之ODB访问oracle的Demo(三)
  6. c 富文本html编辑器,富文本HTML编辑器UEditor
  7. android drawable 比例,Android中的Drawable基础与自定义Drawable
  8. MyBatis3源码解析(4)参数解析
  9. 7-4 三角形判断 (15 分)
  10. java实现redis客户端_Java实现Redis客户端
  11. iOS面试题06-其他
  12. Python软件封装打包
  13. hcie lab 实验挂了怎么办?
  14. msf与cs互传,msf与cs建立frp穿透
  15. TOM邮箱|国内适合商务人士的邮箱是什么邮箱
  16. Python——IDLE是什么意思?
  17. Android 找不到符号错误
  18. oracle12c密码登录失败,【译】解决Oracle12c Cloud Control登录验证出错问题
  19. Process finished with exit code 1 解决方法
  20. PC端查看WiFi密码

热门文章

  1. php获取类的熟悉,php如何获取类的所有方法
  2. python中ret是什么意思_数据结构图在python中的应用
  3. 机器视觉_Java机器学习,第2部分
  4. maven_SonarQube中的Maven项目的单元和集成测试报告
  5. barrier linux,Linux系统上启用barrier?
  6. php程序是如何运行,如何第一次运行PHP程序?
  7. vue父组件ajax改变数据,vue父组件传了变量给子组件,改变子组件的对象时,父组件也跟着改变...
  8. linux eclipse web插件,使用Tomcat插件开发WEB应用
  9. tanh函数matlab_MATLAB 基本函数
  10. 生成朋友圈转发点赞截图的小工具