极客号

工程里面总是在报log4j的错.控制台不打印sql语句,什么问题啊?log4j不生成日志文件 windows

工程里面总是在报log4j的错.控制台不打印sql语句,什么问题啊?

很明显,你的log4j没有配置正确 给你个例子 #consoleLogissettobeaConsoleAppender. log4j.appender.consoleLog=org.apache.log4j.ConsoleAppender log4j.appender.consoleLog.layout=org.apache.log4j.PatternLayout log4j.appender.consoleLog.layout.ConversionPattern=log类型,你自己定义拉

工程里面总是在报log4j的错.控制台不打印sql语句,什么问题啊?log4j不生成日志文件 windows-图1

logback和log4j区别?

log4j

log4j可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的时间记录器、UNIX Syslog护进程等。

可以控制每一条日志信息的级别,能够更加细致的控制日志的生产过程,可以通过一个配置文件来灵活的进行配置,不需要修改应用代码。

工程里面总是在报log4j的错.控制台不打印sql语句,什么问题啊?log4j不生成日志文件 windows-图2

logback

是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。

SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,你需要指定驱动程序,而在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统。如同使用JDBC基本不用考虑具体数据库一样,SLF4J提供了统一的记录日志的接口,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过具体日志系统的配置来实现,因此可以在应用中灵活切换日志系统。

工程里面总是在报log4j的错.控制台不打印sql语句,什么问题啊?log4j不生成日志文件 windows-图3

log4j中定义文件名带ip和端口?

log4j只是记录日志吧,ip端口一般是应用程序自己定义打印

log4j生成的文件编码格式?

log4j生成的文件的编码格式取决于指定的文件编码。默认情况下,log4j使用平台的默认编码。可以通过在log4j.properties或log4j.xml配置文件中设置log4j.appender.file.encoding属性来指定文件的编码格式。

例如,可以设置为UTF-8来生成UTF-8编码的文件。

到此,以上就是小编对于log4j不生成日志文件的问题就介绍到这了,希望介绍的4点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

本站非盈利性质,与其它任何公司或商标无任何形式关联或合作。内容来源于互联网,如有冒犯请联系我们立删邮箱:83115484#qq.com,#换成@就是邮箱

转载请注明出处:http://www.hushtel.com/sm/26451.html

分享:
扫描分享到社交APP
上一篇
下一篇