linux log4j 空文件,log4j在linux上不生成日誌文件
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上不生成日誌文件相关推荐
- linux 蓝牙发送文件,如何在Ubuntu上使用蓝牙进行文件传输
即使现代文件传输协议和设备的出现和广泛使用,蓝牙仍然是一种可信任的方法,用于与系统之间的文件传输和设备连接.您的系统可能装有内置蓝牙堆栈,也可能没有.但是,您可以使用外部蓝牙加密狗来达到目标. 本 ...
- 云服务器上传文件到哪个文件夹,云服务器上传到那个文件夹
云服务器上传到那个文件夹 内容精选 换一换 Model File:模型文件.单击右侧的文件夹图标,在后台服务器sample所在路径(工程目录/run/out/test_data/model)选择需要转 ...
- php ftp 创建文件夹失败,phpftp上传多个文件时失败
遍历文件夹,打算批量上传到FTP上,li下有 dir和 files两个数组,一个是目录数组,一个文件数组 用ftp上传时失败,单个上传没有问题??? 怎么解决啊 foreach ($li['files ...
- jquery ajax 上传文件 demo,Jquery+AJAX上传文件,无刷新上传并重命名文件
index.html Ajax上传图片 Ajax上传图片 function upload(){ var form = new FormData(document.getElementById(&quo ...
- java http 下载文件_JAVA通过HttpURLConnection 上传和下载文件的方法
本文介绍了JAVA通过HttpURLConnection 上传和下载文件的方法,分享给大家,具体如下: HttpURLConnection文件上传 HttpURLConnection采用模拟浏览器上传 ...
- 怎么用计算机编写文件,怎样在电脑上写作文做文件
怎样在电脑上写作文做文件以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 1. 怎样用电脑写作文 1. 打开电脑,在桌面新 ...
- 微信小程序云函数构建npm,找不到node_modules以及后续出现上传所有文件,并没有上传node_modules的文件问题
最近研究下微信小程序云函数,在构建npm的时候困扰了很久,总是提示找逼到node_modules,之前一直也没接触过nodejs,不想购买服务器,选择尝试下云开发. 出现这个错误在网上找了很多,都没找 ...
- php只显示指定文件类型_PHP 上传时的文件类型
php上传常见文件类型对应的$_FILES["file"]["type"]. xls application/vnd.ms-excel xlsx applica ...
- php 判断服务器 文件存在,检查服务器上是否存在php文件
标签:php 我正在寻找一种方法来查看本地服务器上是否存在文件.我通常会使用函数是否存在的情况,但在这种情况下,这不是一个选择. 我的问题是我如何获得2才能返回true. 1.返回true: $acf ...
最新文章
- BZOJ 1996 [Hnoi2010]chorus 合唱队
- python画二维散点图-基于python 二维数组及画图的实例详解
- (9)C#之ADO.NET 两个ListBox联动案例
- Angular界面元素CSS样式的条件式施加方式
- C++ 版本ORM访问数据库之ODB访问oracle的Demo(三)
- c 富文本html编辑器,富文本HTML编辑器UEditor
- android drawable 比例,Android中的Drawable基础与自定义Drawable
- MyBatis3源码解析(4)参数解析
- 7-4 三角形判断 (15 分)
- java实现redis客户端_Java实现Redis客户端
- iOS面试题06-其他
- Python软件封装打包
- hcie lab 实验挂了怎么办?
- msf与cs互传,msf与cs建立frp穿透
- TOM邮箱|国内适合商务人士的邮箱是什么邮箱
- Python——IDLE是什么意思?
- Android 找不到符号错误
- oracle12c密码登录失败,【译】解决Oracle12c Cloud Control登录验证出错问题
- Process finished with exit code 1 解决方法
- PC端查看WiFi密码
热门文章
- php获取类的熟悉,php如何获取类的所有方法
- python中ret是什么意思_数据结构图在python中的应用
- 机器视觉_Java机器学习,第2部分
- maven_SonarQube中的Maven项目的单元和集成测试报告
- barrier linux,Linux系统上启用barrier?
- php程序是如何运行,如何第一次运行PHP程序?
- vue父组件ajax改变数据,vue父组件传了变量给子组件,改变子组件的对象时,父组件也跟着改变...
- linux eclipse web插件,使用Tomcat插件开发WEB应用
- tanh函数matlab_MATLAB 基本函数
- 生成朋友圈转发点赞截图的小工具