Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 日志框架和logback.xml_Java_Eclipse_Logback - Fatal编程技术网

Java 日志框架和logback.xml

Java 日志框架和logback.xml,java,eclipse,logback,Java,Eclipse,Logback,在使用Java和com.alvazan.orm.api库创建示例时,禁止使用System.out.println 学习的第一个也是最简单的Java练习之一是HelloWorld,它也使用 System.out.println…也称为日志记录,或返回控制台中找到的请求数据? 使用Eclipse时,通过修改logback.xml文件ctrl-shift-R并键入logback.xml关闭日志记录 从那里; 要添加到logback.xml文件的行,以便只显示启动日志 此外,还有两个日志,如。。。。 2

在使用Java和com.alvazan.orm.api库创建示例时,禁止使用System.out.println

学习的第一个也是最简单的Java练习之一是HelloWorld,它也使用 System.out.println…也称为日志记录,或返回控制台中找到的请求数据? 使用Eclipse时,通过修改logback.xml文件ctrl-shift-R并键入logback.xml关闭日志记录

从那里; 要添加到logback.xml文件的行,以便只显示启动日志

此外,还有两个日志,如。。。。 2012-09-14 22:05:08067 com.alvazan.test.FactorySingleton createFactory 信息:正在为测试创建工厂 2012-09-14 22:05:08809 com.property.annovention.classPathDiscoveryr进程文件 信息:将文件夹添加到scan=文件:/C:/a根/工作区/区域1/playmorm/eclipsegen/ 都用过了

只是澄清一下所有信息都被输入到logback.xml文件中? 除了logback.xml之外,还有其他文件可供使用吗? 或者是要使用的最终用户,例如com.alvazan.test.FactorySingleton createFactory;和com.motory.annovation.classPathDiscoveryr进程文件? 最后确定这个问题,是否需要前面的文件路径? 谢谢你抽出时间, 瑞安

针对Brett和其他信息/问题


您的根记录器是如何配置的?您只为com.alvazan.orm设置了WARN,因此,如果根记录器为INFO,则将记录com.alvazan.test INFO

嘿,布雷特,谢谢你的回复

至于根记录器配置,我相信该值设置为INFO。 也就是说,我想设置信息来警告,以防止使用 System.out.println 在上一个问题中,我还提到:

2012-09-14 22:05:08067 com.alvazan.test.FactorySingleton createFactory 信息:正在为测试创建工厂 2012-09-14 22:05:08809 com.property.annovention.classPathDiscoveryr进程文件 信息:将文件夹添加到scan=文件:/C:/a根/工作区/区域1/playmorm/eclipsegen/

com.alvazan.test.FactorySingleton 和 com.motory.annovention.ClassPathDiscoveryr同一库中的差异包

在同一个库中找到不同的位置。。。


我是否需要对其他文件或*package执行logback过程,或者在同一个库中执行一次,应该就足够了?还是调整其他值?

如何配置根记录器?您只为com.alvazan.orm设置了WARN,因此,如果根记录器为INFO,则将记录com.alvazan.test INFO

你的第一句话。。。。 在使用Java和com.alvazan.orm.api创建示例时 库中,禁止使用System.out.println

一般来说,没有人在System.out.println中使用。Hibernate没有,JBoss没有,tomcat没有。它们都使用一个日志框架,因此您可以在生产中配置每个日志,而使用tomcat、jboss或hibernate的每个公司都可以对其进行不同的配置。如果这些程序使用System.out.println,客户将无法控制,您的服务器将始终运行缓慢,因为您永远不需要所有日志记录,并且无法关闭System.out.println!!!!!它们总是开着。log.info可以关闭和打开

关于配置logback的最完整答案可以在他们的文档中找到

只需说明所有信息都输入到logback.xml中 档案

我不知道你说的这个问题是什么意思。xml是一个名为logback的日志库的配置,您可以在上面的链接中找到它

Is there a diffrent file to use(other than logback.xml)?
logback还有其他选项,比如groovy文件来配置它,但是playOrm只使用logback.xml,尽管任何客户机都可以决定使用什么配置文件,因为playOrm在交付给其他项目时会丢弃签入的logback.xml文件

Or is the end-user to use, for instance, "com.alvazan.test.FactorySingleton createFactory"; 
and "com.impetus.annovention.ClasspathDiscoverer processFile"?
我被这个问题弄糊涂了。最终用户不应该直接或间接地使用FactorySingleton,该类甚至不在jar中,因为它在测试包中。最终用户将仅间接地使用ClassPathDiscoveryr…事实上,最终用户甚至不知道这些类

Finalizing this question, is the file path for the preceeding necessary?
您是否试图询问是否需要logback.xml中的文件路径?若你们想知道更多关于logback的工作原理,你们需要阅读大量的文档。基本上,您可以执行com.alvazan level=WARN之类的操作来打开com.alvazan.*中的任何类来警告level这是递归的,适用于子代、孙辈等。。根记录器也始终在logback.xml中定义,并且是所有包中所有类的级别,除非被重写

是,playorm中的根记录器设置为警告

在图片的底部,您显示的图片被切断,因此不在该图片中,有一个source选项卡,您可能希望单击该选项卡以更好地查看xml,并且它将更好地与logback的文档相匹配。这里有一个文件链接,我敢打赌你是 我正在看

根记录器显然设置为info,如果需要,可以设置为warn

那么,你想要什么。您希望这两个日志语句消失并关闭吗?是否要关闭除WARN之外的所有日志语句

如果希望关闭所有软件库中的所有功能,只需将根记录器更改为“警告”。如果您想关闭just FactorySingleton,可以添加此行

<logger name="com.alvazan.test.FactorySingleton" level=""WARN"/>
如果您希望关闭所有com.alvazan日志记录,而不仅仅是com.alvazan.orm中的所有内容,就像您也希望关闭com.alvazan.test一样,但您希望所有其他库仍处于打开状态,但始终希望您通常希望的警告处于打开状态,那么您可以对此进行更改

<logger name="com.alvazan.orm" level=""WARN"/>
改为

<logger name="com.alvazan" level=""WARN"/>

理解logback的最佳方法是阅读logback文档。

您可以在logback手册的配置部分找到相关阅读:我需要从项目的外部文件夹访问logback.xml。主要是,对于需要从外部访问的两个项目,此xml文件将是通用的。logback.xml文件是否应位于项目类路径中?我们可以从外部文件夹加载类路径吗?请建议。是的,这只是一个java的东西,而不是logabck的东西……只需首先在类路径上指定外部文件夹,这样logback.xml就会在类路径上的任何其他logback.xml之前加载,尽管希望这是类路径上唯一的logback.xml。你可以在网上的classpath和classloading上读到这方面的内容。我想我需要在类路径中指定logback.xml的完整路径,对吗。logback.xml不在项目范围内,所以我可以通过tomact/weblogic vm参数添加它吗?如果有其他方法,您可以阅读logback.xml文档,但也可以告诉tomcat在其基本类路径中包含logback.xml的目录。