免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3796 | 回复: 9
打印 上一主题 下一主题

[请教]我的syslog()函数调用,如何配置来写入/var/log/messages文件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-17 17:57 |只看该作者 |倒序浏览
10可用积分
如题,系统是debian4 etch,源代码
>cat s.c
#include<sys/klog.h>
#include<unistd.h>
#include<linux/unistd.h>
#include<syslog.h>
int main(){
  syslog(LOG_USER|LOG_DEBUG,"a test\n");
  return 0;
}
编译运行,tail -f /var/log/syslog打印一行
Oct 18 hh:mm:ss debian a.out: a test
------------------------------------------------
需求我想要a.out打印log到/var/log/messages里面,我的/etc/syslog.conf需要怎么修改? 然后我上面这个小程序还需要什么修改么?

谢谢,10分敬上!

[ 本帖最后由 jeanlove 于 2008-10-17 17:58 编辑 ]

最佳答案

查看完整内容

LZ代码中有些头文件是不需要的。完整的代码

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
2 [报告]
发表于 2008-10-17 17:57 |只看该作者
LZ代码中有些头文件是不需要的。完整的代码

  1. #include <stdio.h>
  2. #include <syslog.h>

  3. int main(int argc, char *argv[])
  4. {
  5.         if(argc < 2){
  6.                 printf("Usage: %s string\n", argv[0]);
  7.                 return 0;
  8.         }
  9.         syslog(LOG_USER | LOG_INFO, "Godbach test:%s!\n", argv[1]);
  10.         return 0;
  11. }
复制代码

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
3 [报告]
发表于 2008-10-17 18:06 |只看该作者
Debian下默认就是打到messages里的

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
4 [报告]
发表于 2008-10-17 18:12 |只看该作者
确实时写到syslog。这里好像涉及到一个log重定向的问题,LZ可以Google一下

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
5 [报告]
发表于 2008-10-17 18:16 |只看该作者
syslog(LOG_USER|LOG_DEBUG,"a test\n");

把上面这行代码换成:
syslog(LOG_USER|LOG_INFO,"a test\n");

论坛徽章:
0
6 [报告]
发表于 2008-10-17 18:46 |只看该作者
试试这个:syslog(1,"a test\n");

论坛徽章:
0
7 [报告]
发表于 2008-10-17 23:30 |只看该作者
原帖由 Godbach 于 2008-10-17 18:25 发表
LZ代码中有些头文件是不需要的。完整的代码

#include
#include

int main(int argc, char *argv[])
{
        if(argc < 2){
                printf("Usage: %s string\n", argv[0]);
                return 0;
        }
        syslog(LOG_USE ...

这个可以,呵呵,给分了。。。。。。

论坛徽章:
0
8 [报告]
发表于 2008-10-17 23:32 |只看该作者
原帖由 yikaikai 于 2008-10-17 18:46 发表
试试这个:syslog(1,"a test\n");

这个不行,还是打印到了syslog里面。上面那个freebsd的可以。。。。。。

[ 本帖最后由 jeanlove 于 2008-10-17 23:34 编辑 ]

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
9 [报告]
发表于 2008-10-18 19:38 |只看该作者
原帖由 jeanlove 于 2008-10-17 23:32 发表

这个不行,还是打印到了syslog里面。上面那个freebsd的可以。。。。。。


哈哈,偶是喜欢这个头像。曾经用过一段FreeBSD,现在也都用不上了
pluton 该用户已被删除
10 [报告]
发表于 2008-11-05 10:13 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP