当前位置: 首页 > 知识库问答 >
问题:

Log4J模板模式转换

邵博艺
2023-03-14

我希望输出日志消息的方式与使用bash“logger”命令的方式完全相同,但在Java中使用Log4j:

Feb  5 19:35:28 hostname program: mymsg

在尝试了许多不同的模式后,我无法再现相同的输出。知道怎么写这个图案吗?

谢谢你,

共有1个答案

申屠飞
2023-03-14

我猜您将从系统变量或环境变量中获得主机名,因为log4j中没有主机名的默认参数。所以,假设您将从sys变量中获取主机名和程序名。所以模式是:

<PatternLayout pattern="%d{MMM d HH:mm:ss} ${sys:user.home} ${sys:program}: %m%n" />

参见参考资料

 类似资料:
  • 关于我的“依赖关系报告”,我使用log4j 1.2.16。 我的转换模式是 但是无法识别,相反,日志行包含 任何想法?

  • 主要内容:介绍,实现,Game.java,Cricket.java,Football.java,TemplatePatternDemo.java在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 介绍 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 主要解决:一些方法

  • 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 介绍 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 主要解决:一些方法通用,却在每一个子类都重新写了这一方法。 何

  • 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 介绍 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 主要解决:一些方法通用,却在每一个子类都重新写了这一方法。 何

  • 模板模式 模板对于学习C++的同学,其实并不陌生。函数有模板函数,类也有模板类。那么这个模板模式是个什么情况?我们可以思考一下,模板的本质是什么。比如说,现在我们需要编写一个简单的比较模板函数。 template <typename type> int compare (type a, type b) { return a > b ? 1 : 0; } 模板函数提示我们,

  • "Pay attention to what you hear; the measure you give will be the measure you get, and still more will be given you. For to those who have, more will be given; and from those who have nothing, even wh