android - 怎么adb logcat 输出到文件,并把文件命名为当前时间?
问 题 adb logcat | grep -i "system.err" > test.log 这样可以输出log,可是执行两次这个命名,会把上次的覆盖掉,能不能动态的给“test.log”命名,比如命名为当前时间.log。 如2016-08-17-19-09-50.log 解决方案 adb logcat > "%date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%-%time:~3,2%-%time:~6,2%.txt" 输出为:2016-11-09 15-40-16.txt 说明: 在windows 的cmd命令行窗口执行date命令后这个环境变量的值为 那么如下的各个操作的意义如下: %date:~0,4% 表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取4位字符,结果是2016(年的值) %date:~5,2% 表示指针从左向右偏移5位,然后从偏移处开始提取2位字符,结果是11(月
280 2022-07-19
编程技术问答社区
java - 请问如果才能打印引用的第三方jar包中方法的日志?
问 题 问题 列表项目现在问题是引用了一个第三方工具,而这个工具并没有打印日志,我想打印这个方法的的入参与返回值,注意这个方法是这个工具里面其它方法去调用的。所以入参与返回值,我是拿不到的。 尝试解决 我现在想到的办法是,用spring的aop去拦截这个方法,利用环绕增强去实现。但是发现,根本拦截不了,spring貌似只能拦截他所管理的bean的方法。 想请教有没有人实现过,打印第三方jar的日志功能,谢谢 解决方案 可以自己写个打日志的代理类,然后用java.lang.instrument包字节码注入就行,注入可以用javassist,简单好用,相当于JVM层的AOP吧.
976 2022-07-19
编程技术问答社区
linux - Ubuntu Apache2.4 配置日记每天生成提示【CustomLog: command not found】
Ubuntu 14.04 64 位 Apache2.4配置日记每天生成 提示【CustomLog: command not found】 使用以下配置方法 配置方法: 将其改为ErrorLog “| /usr/local/apache/bin/rotatelogs /home/logs/www/%Y_%m_%d_error_log 86400 480″ CustomLog “| /usr/local/apache/bin/rotatelogs /home/logs/www/%Y_%m_%d_access_log 86400 480″common
212 2022-07-19
编程技术问答社区
求nginx日志分析软件
问 题 我现在每天产生200M左右的nginx日志,请问有没有好的日志软件,可以分析日志,同时以图标能展现出来(web端的形式,有手机端的更好) 有以下作用: 1,对于技术人员而言,通过图表展现分析,指定日期内各个请求每天请求量,QPS,成功次数,失败次数,请求耗时,有报警更好。 2,对于运营人员而言,通过图表展现分析,知道指定日期内指定链接地址的访问次数,通过连接地址分析来路和refer 3,软件免费,搭建容易好维护,图标好用易用。 望各位大咖给出建议!!谢谢 解决方案 logstash、heka
272 2022-07-19
编程技术问答社区
java - log4j xml格式与properties的优缺点?
问 题 请从各个方面对比 解决方案 没什么优缺点可言,都能完成配置工作,只是提供了两种不同的方式而已,并且log4j的配置也是一次读取的,所以用哪种形式的配置文件也不会影响到之后log4j运行的效率。喜欢哪种熟悉哪种就用哪种,仅此而已。
186 2022-07-19
编程技术问答社区
PHP程序运行错误日志信息保存格式问题
问 题 我想在自己的程序中某些运行点的地方加上日志监控,直接使用file_put_contents可以把执行到某个程序点的地方把信息记录下来,但是呢无法保存输出的程序格式,写入保存的数据都是文本的形式,能不能保存比如在浏览器中直接打印的数组格式或者json格式呢!我的写入方式是这样的 file_put_contents("../fileLog/{$time}.log", $error); 希望能够保存完整的数据格式,最好能累加记录错误信息。求教各位 解决方案 你可以使用var_export()输出你的错误信息。如果要累加记录file_put_contents有对应的参数,设置一下就可以还支持累加换行,再给你的错误信息加上系统时间,能更好的查看错误时间和错误信息。例如 file_put_contents("../fileLog/{$time}.log", var_export($error, true) . "【Time:" . date("Y-m-d H:
178 2022-07-19
编程技术问答社区
日志 - 有没有办法在LINUX上查询哪个用户从哪个IP登录什么时候执行了什么命令?
问 题 请问为什么LINUX的日志系统这么分散啊?登录是登录,历史记录是历史记录。为什么就不能添加上关联和时间和IP参数呢?想查个哪个用户从哪个IP登录的什么时候执行了什么命令都不能查?难道我学习的还不够深?大家是怎么收集和分析这些信息呢?请大牛们赐教。 今天在看安全文章的时候发现了一个解决方案,感觉非常好。能满足我的需求。 export HISTTIMEFORMAT="%F %T who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g' whoami " 参考链接 解决方案 在/etc/profile里面加入以下代码 PS1="`whoami`@`hostname`:"'[$PWD]' history USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` if [ "$USER_IP" = ""
328 2022-07-17
编程技术问答社区
java - 正则表达式求助,python的findall
问 题 content = '[1502165009733][DEBUG][TID:140600116508416][asr_request_agent.cpp:219][ASRRequest::generate_asr_request] params json string: {"pam":"IDPAAS","idx":"2","pdt":"4006","glb":"e3dece1a-057f-4abe-94bc-46ebde36f844","enc":"utf-8","rtn":"json","ptc":"101","app":"com.baidu.aip.huatuo","fun":"262400"}' # re.search() print re.findall(reg, content) 正则是: ^\[(\d+)]|glb\":\"(.*)\",\"enc|\[(\d+)]|idx\":\"(.*)",\"pdt 可是为什么匹配的结果是 [('1502165009
162 2022-07-17
编程技术问答社区
linux - httpd日志空间释放带来的疑问
问 题 问题 刚接手了一台服务器,发现访问日志无比巨大(记录在一个文件中),因此挂载了新的云盘,将日志转移到云盘;发现mv之后,日志所占的磁盘空间并没有释放。新建了日志的同名文件,也没有新的日志写入。 猜测应该是原来的文件文件描述符没有释放,怎样在不重启服务的情况下将磁盘空间释放呢? 这台服务器的httpd是编译安装的,没有relaod选项。 问题带来的疑问 假如使用httpd -k restart,在线的用户肯定会受到影响; 具体会受到哪些影响呢? 1 假如用户在付款交易,正在写数据库,应该会导致数据错乱吧; 2 会影响到用户的登录状态吗? 总结 经过帮助,使用httpd -k graceful也可以。 reload和graceful的作用是不重启使httpd的配置生效。 解决方案 service apache2 reload即可
126 2022-07-17
编程技术问答社区
日志 - 数据库设计中后台管理用户和app前台用户是否应设计在一张表里
问 题 o2o项目中,有以下几种用户类型,前端app用户,后台商户用户,管理员web管理端用户。 首先,分为3个表肯定是不合理。 是否应把app端和web管理端分开建表,譬如,table_admin_users,table_app_users(table_app_users里包含商户user和用户user), 如何分开,那么操作日志,势必要分开,否则必须要规定web用户和app用户不能重复,要不然log表的user用户就不能做到唯一性。 如果不分开,用2张日志表,那么看起来十分的别扭和违反数据库的设计规范。 请教高玩遇到这种情况一般如何设计? 解决方案 这两种场景都是可以的 只有一个user表,使用role,perm表区分用户权限和角色,这个大部分网站都是这样, 这样只需要制作一套登录逻辑,一个cookie、session的用户认证,然后用权限就可以控制用户的行为 分开设计,后台,前台用户区分成多个表,对于需要记录日志的,无需分开,比如结
1656 2022-07-17
编程技术问答社区